@uiw/react-native
Version:
UIW for React Native
33 lines (32 loc) • 1.13 kB
TypeScript
import React from 'react';
import { CascadePickerItemProps, ItemValue, WheelPickerPropsBase } from './components/WheelPicker/type';
export interface PickerProps extends WheelPickerPropsBase {
/** 选择项列表 */
data: CascadePickerItemProps[] | Array<CascadePickerItemProps[]>;
/** 展示几列 */
cols?: number;
/** 当前值 */
value?: ItemValue[];
/** 修改事件 */
onChange?: (value?: ItemValue[]) => void;
}
/** 弹窗Picker的属性 */
export interface ModalPickerProps {
/** 选择器标题 */
title?: string;
/** 是否弹窗显示 */
visible?: boolean;
/** 弹窗关闭事件 */
onClosed?: () => void;
/** 取消按钮文本 */
cancelText?: string;
/** 确认按钮文本 */
okText?: string;
/** 选择器显示类型。view表示在页面显示;modal表示在弹窗中显示;默认为modal */
displayType?: 'view' | 'modal';
}
export type ComPickerProps = Omit<PickerProps, 'data'> & {
data: CascadePickerItemProps[];
} & ModalPickerProps;
declare function Picker(props: ComPickerProps): React.JSX.Element;
export default Picker;