tdesign-mobile-vue
Version:
tdesign-mobile-vue
25 lines (24 loc) • 912 B
TypeScript
import { TNode, TreeOptionData, KeysType } from '../common';
export interface TdCascaderProps<CascaderOption extends TreeOptionData = TreeOptionData> {
checkStrictly?: boolean;
closeBtn?: boolean | TNode;
keys?: CascaderKeysType;
options?: Array<CascaderOption>;
placeholder?: string | TNode;
subTitles?: Array<string>;
theme?: 'step' | 'tab';
title?: string | TNode;
value?: string | number;
defaultValue?: string | number;
modelValue?: string | number;
visible?: boolean;
onChange?: (value: string | number, selectedOptions: CascaderOption[]) => void;
onClose?: (trigger: CascaderTriggerSource) => void;
onPick?: (context: {
level: number;
value: string | number;
index: number;
}) => void;
}
export declare type CascaderKeysType = KeysType;
export declare type CascaderTriggerSource = 'overlay' | 'close-btn' | 'finish';