Repository URL to install this package:
|
Version:
4.0.116 ▾
|
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;