@mobiscroll/react-lite
Version:
React UI library for progressive web and hybrid apps
73 lines (67 loc) • 2.75 kB
TypeScript
import { Frame, MbscFrameOptions } from './frame';
export interface MbscScrollerOptions extends MbscFrameOptions {
// Settings
circular?: boolean | Array<boolean>;
height?: number;
maxWidth?: number | Array<number>;
minWidth?: number | Array<number>;
multiline?: number;
readonly?: boolean | Array<boolean>;
rows?: number;
showLabel?: boolean;
showScrollArrows?: boolean;
wheels?: {
[index: number]: {
[index: number]: {
label?: string,
key?: string | number,
circular?: boolean,
cssClass?: string,
data: Array<string | { display: string, value: any }> | ((index: number) => string | { display: string, value: any }),
getIndex?: (value: any) => number
}
}
};
width?: number | Array<number>;
// Events
onChange?(event: { valueText?: string }, inst: any): void;
validate?(data: { values: Array<any>, index: number, direction: number }, inst: any): (void | { disabled?: Array<any>, valid?: Array<any> });
onSet?(event: { valueText?: string }, inst: any): void;
onItemTap?(event: any, inst: any): void;
onClear?(event: any, inst: any): void;
// localization
cancelText?: string;
clearText?: string;
selectedText?: string;
setText?: string;
formatValue?(data: Array<any>): string;
parseValue?(valueText: string): any;
}
export class Scroller<T extends MbscScrollerOptions = MbscScrollerOptions> extends Frame<T> {
setVal(value: any, fill?: boolean, change?: boolean, temp?: boolean, time?: number): void;
getVal(temp?: boolean): any;
setArrayVal(value: any, fill?: boolean, change?: boolean, temp?: boolean, time?: number): void;
getArrayVal(temo?: boolean): any;
changeWheel(
wheels: {
[index: number]: {
label?: string,
key?: string | number,
circular?: boolean,
cssClass?: string,
data: Array<string | { display: string, value: any }> | ((index: number) => string | { display: string, value: any }),
getIndex?: (value: any) => number
},
[index: string]: {
label?: string,
key?: string | number,
circular?: boolean,
cssClass?: string,
data: Array<string | { display: string, value: any }> | ((index: number) => string | { display: string, value: any }),
getIndex?: (value: any) => number
}
},
time: number,
manual?: boolean): void;
getValidValue(index?: number, val?: any, dir?: any, dis?: boolean): any;
}