tdesign-mobile-vue
Version:
tdesign-mobile-vue
23 lines (22 loc) • 799 B
TypeScript
export type TriggerSource = 'overlay' | 'menu' | 'content' | 'confirm' | 'outside';
export type DropdownMenuDo = () => void;
export type DropdownMenuState = {
activeId: number | null;
barRect: any;
childCount: number;
itemsLabel: any[];
};
export type DropdownMenuControl = {
expandMenu: (item: any, idx: number) => void;
collapseMenu: () => void;
emitEvents: (emit: string, trigger?: TriggerSource) => void;
};
export declare enum DropdownMenuExpandState {
expanded = "expanded",
collapsed = "collapsed"
}
export type DropdownMenuContext = {
expandedMenuControl: DropdownMenuControl | null;
recordMenuExpanded(container: any, menuControl: DropdownMenuControl, action: DropdownMenuExpandState): void;
};
export declare const context: DropdownMenuContext;