@td-design/react-native-picker
Version:
基于 @td-design/react-native 的 picker 组件
35 lines • 1.15 kB
TypeScript
import { CascadePickerItemProps, WheelPickerPropsBase } from '../components/WheelPicker/type';
export interface PickerProps<T> extends WheelPickerPropsBase {
/** 选择项列表 */
data: CascadePickerItemProps<T>[];
/** 是否级联 */
cascade?: boolean;
/** 展示几列 */
cols?: number;
value?: T[] | T;
onChange?: (value?: T extends (infer U)[] ? U[] : T) => void;
}
/** 弹窗Picker的属性 */
export interface ModalPickerProps {
/** 选择器标题 */
title?: string;
/** 取消按钮文本 */
cancelText?: string;
/** 确认按钮文本 */
okText?: string;
/** 按下时的不透明度 */
activeOpacity?: number;
}
export type CascaderProps<T> = Omit<PickerProps<T>, 'cascade' | 'value' | 'onChange'> & {
/** 当前值 */
value?: T[];
/** 修改事件 */
onChange?: (value?: T[]) => void;
} & ModalPickerProps;
export type NormalPickerProps<T> = Omit<PickerProps<T>, 'cascade' | 'value' | 'onChange'> & {
/** 当前值 */
value?: T;
/** 修改事件 */
onChange?: (value?: T) => void;
} & ModalPickerProps;
//# sourceMappingURL=type.d.ts.map