@nutui/nutui-react-taro
Version:
京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序
28 lines (27 loc) • 1.32 kB
TypeScript
import { default as React, RefObject } from 'react';
import { PopupProps } from '../popup/popup';
import { PickerOption } from './types';
import { BasicComponent } from '../../utils/typings';
export type PickerActions = {
open: () => void;
close: () => void;
};
export interface PickerProps extends Omit<BasicComponent, 'children'> {
visible?: boolean | undefined;
title?: string;
options: (PickerOption | PickerOption[])[];
value?: (number | string)[];
defaultValue?: (number | string)[];
threeDimensional?: boolean;
duration: number | string;
closeOnOverlayClick: boolean;
popupProps: Partial<Omit<PopupProps, 'title' | 'onClose' | 'closeOnOverlayClick'>>;
onConfirm?: (selectedOptions: PickerOption[], selectedValue: (string | number)[]) => void;
onCancel?: () => void;
onClose?: (selectedOptions: PickerOption[], selectedValue: (string | number)[]) => void;
afterClose?: (selectedOptions: PickerOption[], selectedValue: (string | number)[], pickerRef: RefObject<HTMLDivElement>) => void;
onChange?: (selectedOptions: PickerOption[], selectedValue: (string | number)[], columnIndex: number) => void;
children?: any;
}
declare const Picker: React.ForwardRefExoticComponent<Partial<PickerProps> & React.RefAttributes<unknown>>;
export default Picker;