Files
element-plus/packages/components/menu/src/instance.ts
Hefty 0f2699008d fix(components): [menu] export MenuInstance (#14284)
* fix(components): [menu] export MenuInstance

closed #14251

* chore: export other component instance

* refactor: extract instace type to instance file
2023-09-16 09:25:00 +08:00

15 lines
512 B
TypeScript

import type Menu from './menu'
import type MenuItem from './menu-item.vue'
import type MenuItemGroup from './menu-item-group.vue'
import type SubMenu from './sub-menu'
export type MenuInstance = InstanceType<typeof Menu> & {
open: (index: string) => void
close: (index: string) => void
handleResize: () => void
}
export type MenuItemInstance = InstanceType<typeof MenuItem>
export type MenuItemGroupInstance = InstanceType<typeof MenuItemGroup>
export type SubMenuInstance = InstanceType<typeof SubMenu>