60 lines
1.4 KiB
TypeScript
60 lines
1.4 KiB
TypeScript
import { ButtonProps } from '../button/index';
|
|
export interface TdPickerProps {
|
|
autoClose?: {
|
|
type: BooleanConstructor;
|
|
value?: boolean;
|
|
};
|
|
cancelBtn?: {
|
|
type: null;
|
|
value?: boolean | string | ButtonProps;
|
|
};
|
|
columns: {
|
|
type: ArrayConstructor;
|
|
value?: Array<PickerColumn> | ((item: Array<PickerValue>) => Array<PickerColumn>);
|
|
};
|
|
confirmBtn?: {
|
|
type: null;
|
|
value?: boolean | string | ButtonProps;
|
|
};
|
|
header?: {
|
|
type: BooleanConstructor;
|
|
value?: boolean;
|
|
};
|
|
renderLabel?: {
|
|
type: StringConstructor;
|
|
value?: (item: PickerColumnItem) => string;
|
|
};
|
|
title?: {
|
|
type: StringConstructor;
|
|
value?: string;
|
|
};
|
|
value?: {
|
|
type: ArrayConstructor;
|
|
value?: Array<PickerValue>;
|
|
};
|
|
defaultValue?: {
|
|
type: ArrayConstructor;
|
|
value?: Array<PickerValue>;
|
|
};
|
|
visible?: {
|
|
type: BooleanConstructor;
|
|
value?: boolean;
|
|
};
|
|
}
|
|
export interface TdPickerItemProps {
|
|
format?: {
|
|
type: null;
|
|
value?: (option: PickerColumnItem) => string;
|
|
};
|
|
options?: {
|
|
type: ArrayConstructor;
|
|
value?: Array<PickerColumnItem>;
|
|
};
|
|
}
|
|
export declare type PickerColumn = PickerColumnItem[];
|
|
export interface PickerColumnItem {
|
|
label: string;
|
|
value: string;
|
|
}
|
|
export declare type PickerValue = string | number;
|