jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
22 lines (21 loc) • 750 B
TypeScript
import type { ThemeProps } from 'jamis-core';
export type PickerObjectOption = {
value?: string | number;
text?: string | number;
disabled?: boolean;
} & Record<string, {}>;
export interface PickerColumnProps extends PickerColumnItem, ThemeProps {
}
export type PickerOption = string | number | PickerObjectOption;
export interface PickerColumnItem {
labelField?: string;
valueField?: string;
readonly?: boolean;
value?: PickerOption;
swipeDuration?: number;
visibleItemCount?: number;
itemHeight?: number;
options?: PickerOption[];
optionRender?: (option: string | object | PickerOption) => React.ReactNode;
onChange?: (value?: PickerOption | string, index?: number, confirm?: boolean) => void;
}