@vnmfify/core
Version:
```shell npm i @vnmfify/core -S ```
26 lines (25 loc) • 1.14 kB
TypeScript
import { ViewProps } from "@vnxjs/components/types/View";
import { ReactNode } from "react";
import { PickerOptionObject } from "./picker.shared";
interface PickerBaseProps extends ViewProps {
readonly?: boolean;
loading?: boolean;
siblingCount?: number;
children?: ReactNode;
}
export interface MultiValuePickerProps extends PickerBaseProps {
defaultValue?: any[];
value?: any[];
onChange?(values: any[], option: PickerOptionObject, column: PickerOptionObject): void;
onConfirm?(values: any[], options: PickerOptionObject[]): void;
onCancel?(values: any[], options: PickerOptionObject[]): void;
}
export interface PickerProps extends PickerBaseProps {
defaultValue?: any | any[];
value?: any | any[];
onChange?(values: any | any[], option: PickerOptionObject, column: PickerOptionObject): void;
onConfirm?(values: any | any[], option: PickerOptionObject | PickerOptionObject[]): void;
onCancel?(values: any | any[], option: PickerOptionObject | PickerOptionObject[]): void;
}
declare function Picker(props: PickerProps): JSX.Element;
export default Picker;