strive-element
Version:
Vue3 st-element components
21 lines (20 loc) • 547 B
TypeScript
import type { VNode } from 'vue';
import type { TooltipProps } from '../Tooltip/types';
export interface DropdownProps extends TooltipProps {
menuOptions: MenuOption[];
hideAfterClick?: boolean;
}
export interface MenuOption {
label: string | VNode;
key: string | number;
disabled?: boolean;
divided?: boolean;
}
export interface DropdownEmits {
(e: 'visible-change', value: boolean): void;
(e: 'select', value: MenuOption): void;
}
export interface DropdownInstance {
show: () => void;
hide: () => void;
}