zarm
Version:
基于 React 的移动端UI库
23 lines (22 loc) • 1.02 kB
TypeScript
/// <reference types="react" />
import type { BaseWheelProps, FieldNames as WheelFieldNames, WheelItem, WheelValue } from '../wheel/interface';
export declare type PickerValue = WheelValue;
export declare type PickerColumnItem = WheelItem;
export declare type PickerColumn = PickerColumnItem[];
export interface PickerOption extends PickerColumnItem {
children?: PickerOption[];
}
export declare type PickerDataSource = (PickerColumn | PickerOption)[];
export interface FieldNames extends WheelFieldNames {
children: string;
}
export interface BasePickerViewProps extends Pick<BaseWheelProps, 'disabled'> {
value?: PickerValue | PickerValue[];
defaultValue?: PickerValue | PickerValue[];
wheelDefaultValue?: PickerValue | PickerValue[];
fieldNames?: Partial<FieldNames>;
dataSource?: PickerDataSource;
cols?: number;
itemRender?: (item: PickerColumnItem, index: number) => React.ReactNode;
onChange?: (value: PickerValue[], items: PickerColumnItem[], index: number) => void;
}