Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
interface StateValues {
    value?: number;
    minValue?: number;
    adaptive?: boolean;
    delta?: number;
    size?: number;
    sizes?: Array<number>;
    total?: number;
    start?: number;
    options?: Array<number>;
    length?: number;
    maxValue?: number;
    isFirst?: boolean;
    isLast?: boolean;
}
declare class State {
    value: number;
    minValue: number;
    adaptive: boolean;
    delta: number;
    size: number;
    sizes: Array<number>;
    total: number;
    /**
     * @note
     * 1. now we can get the props to create the state
     * 2. we can pass in the state
     * 3. or we can default the state
     */
    constructor(props?: StateValues);
    setValue(value: number): void;
    setMinValue(value: number): void;
    nextPage(event?: any): void;
    previousPage(event?: any): void;
    /**
     * can do the same with delta
     * so all can be configured without changing this code
     * externally configurable 1st
     */
    setAdaptive(adaptive: boolean | string): void;
    setDelta(delta: number | string): void;
    setSize(size: number | string): void;
    setSizes(sizes: Array<number>): void;
    setTotal(total: number | string): void;
    /**
     * this is so we can
     */
    readonly start: number;
    readonly options: Array<number>;
    readonly length: number;
    readonly maxValue: number;
    readonly isFirst: boolean;
    readonly isLast: boolean;
}
export { StateValues, State };
export default State;