@arco-design/web-vue
Version:
Arco Design Vue 2.0: A Vue.js 3 UI Library
16 lines (15 loc) • 760 B
TypeScript
import { InjectionKey, Slots } from 'vue';
import { CascaderOption, CascaderOptionInfo } from './interface';
import { UnionType } from '../_utils/types';
export interface CascaderContext {
onClickOption: (option: CascaderOptionInfo, checked?: boolean) => void;
setActiveKey: (key?: string) => void;
setSelectedPath: (key?: string) => void;
loadMore: (option: CascaderOption, done: (children?: CascaderOption[]) => void) => void;
addLazyLoadOptions: (children: CascaderOption[], key: string) => void;
formatLabel: (options: CascaderOption[]) => string;
slots: Slots;
valueMap: Map<string, UnionType | UnionType[]>;
expandTrigger: 'click' | 'hover';
}
export declare const cascaderInjectionKey: InjectionKey<CascaderContext>;