UNPKG

tdesign-vue

Version:
29 lines (28 loc) 864 B
import { Ref } from '@vue/composition-api'; import { TNode } from '../common'; import { MenuValue } from './type'; import VMenu from './v-menu'; export interface TdMenuItem { value: MenuValue; label: TNode; } export declare type TdOpenType = 'add' | 'remove'; export interface TdMenuInterface { activeValue: Ref<MenuValue>; activeValues: Ref<MenuValue[]>; expandValues?: Ref<MenuValue[]>; mode: Ref<string>; theme?: Ref<string>; isHead: boolean; vMenu?: VMenu; collapsed?: Ref<boolean>; select: (val: MenuValue) => void; open?: (val: MenuValue, type?: TdOpenType) => boolean | void; } export interface TdSubMenuInterface { value?: MenuValue; hasIcon?: boolean; addMenuItem?: (item: TdMenuItem) => void; setSubPopup?: (popupRef: HTMLElement) => void; closeParentPopup?: (e: MouseEvent) => void; }