import type { OptionItem } from '../../types' import type { DefineComponent } from 'vue' // 暴露菜单 export type MenuInstance = { root: HTMLElement | null props: Props } interface Props { /** 是否显示 */ visible: boolean /** 位置 */ position: [number, number] /** 最小宽度 */ minWidth?: string /** z-index */ zIndex?: number /** 选项 */ options: OptionItem[] /** 选项点击事件 */ onOptionClick?: (option: OptionItem, index: number) => void } type Slots = { default?: (props: { item: OptionItem; index: number}) => any } type Exposed = { root: HTMLElement | null props: Props } declare const _default: DefineComponent & { new (): Exposed & { $slots: Slots } } export default _default