UNPKG

yuang-framework-ui-pc

Version:

yuang-framework-ui-pc Library

1,070 lines (1,068 loc) 166 kB
import { NavigationFailure } from 'vue-router'; import { MenuItemClicked } from 'element-plus'; import { pick } from '../utils/core'; import { ElMenuProps, ElMenuInstance, ElSubMenuInstance } from '../ele-app/el'; import { getPopperClass } from './util'; import { MenuItem, MenuItemEvent } from './types'; declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{ mode: import('vue').PropType<import('./types').MenuMode>; items: { type: import('vue').PropType<MenuItem[]>; required: boolean; }; theme: import('vue').PropType<import('./types').MenuTheme>; popupTheme: { type: import('vue').PropType<import('./types').PopupMenuTheme>; default: string; }; colorful: BooleanConstructor; popupColorful: { type: import('vue').PropType<import('./types').PopupColorful>; default: string; }; firstPopperClass: StringConstructor; tooltipDisabled: BooleanConstructor; ellipsisProps: import('vue').PropType<import('./types').EllipsisProps>; textEllipsisTooltip: import('vue').PropType<import('./types').TextEllipsisTooltip>; defaultActive: { readonly type: import('vue').PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; defaultOpeneds: { readonly type: import('vue').PropType<string[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => []; }; uniqueOpened: BooleanConstructor; router: BooleanConstructor; menuTrigger: { readonly type: import('vue').PropType<"hover" | "click">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "hover"; }; collapse: BooleanConstructor; backgroundColor: StringConstructor; textColor: StringConstructor; activeTextColor: StringConstructor; closeOnClickOutside: BooleanConstructor; collapseTransition: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; ellipsis: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; popperOffset: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 6; }; ellipsisIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => any; }; popperEffect: { readonly type: import('vue').PropType<import('element-plus').PopperEffect>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "dark"; }; popperClass: StringConstructor; showTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; hideTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; persistent: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; }>, { EllipsisOutlined: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<{}> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>; getPopperClass: typeof getPopperClass; isWebkit: boolean; menuRef: import('vue').Ref<ElMenuInstance, ElMenuInstance>; ellipsisRef: import('vue').Ref<ElSubMenuInstance, ElSubMenuInstance>; menuItems: import('vue').ShallowRef<MenuItem[] | undefined, MenuItem[] | undefined>; moreMenuItems: import('vue').ShallowRef<MenuItem[] | undefined, MenuItem[] | undefined>; tooltipVirtualRef: import('vue').Ref<any, any>; tooltipContent: import('vue').Ref<string, string>; tooltipVisible: import('vue').Ref<boolean, boolean>; isCompact: import('vue').ComputedRef<boolean>; collapseTooltipDisabled: import('vue').ComputedRef<boolean>; menuProps: import('vue').ComputedRef<ElMenuProps>; open: (index: string) => void; close: (index: string) => void; handleOpen: (index: string, indexPath: string[]) => void; handleClose: (index: string, indexPath: string[]) => void; handleSelect: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure> | undefined) => void; handleItemClick: MenuItemEvent; handleItemMouseenter: MenuItemEvent; handleItemMouseleave: MenuItemEvent; handleParentMouseenter: MenuItemEvent; handleParentMouseleave: MenuItemEvent; scrollToActive: () => void; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { itemClick: (_item: MenuItem, _e: MouseEvent) => boolean; itemMouseenter: (_item: MenuItem, _e: MouseEvent) => boolean; itemMouseleave: (_item: MenuItem, _e: MouseEvent) => boolean; parentMouseenter: (_item: MenuItem, _e: MouseEvent) => boolean; parentMouseleave: (_item: MenuItem, _e: MouseEvent) => boolean; close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure>) => boolean; }, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{ mode: import('vue').PropType<import('./types').MenuMode>; items: { type: import('vue').PropType<MenuItem[]>; required: boolean; }; theme: import('vue').PropType<import('./types').MenuTheme>; popupTheme: { type: import('vue').PropType<import('./types').PopupMenuTheme>; default: string; }; colorful: BooleanConstructor; popupColorful: { type: import('vue').PropType<import('./types').PopupColorful>; default: string; }; firstPopperClass: StringConstructor; tooltipDisabled: BooleanConstructor; ellipsisProps: import('vue').PropType<import('./types').EllipsisProps>; textEllipsisTooltip: import('vue').PropType<import('./types').TextEllipsisTooltip>; defaultActive: { readonly type: import('vue').PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; defaultOpeneds: { readonly type: import('vue').PropType<string[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => []; }; uniqueOpened: BooleanConstructor; router: BooleanConstructor; menuTrigger: { readonly type: import('vue').PropType<"hover" | "click">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "hover"; }; collapse: BooleanConstructor; backgroundColor: StringConstructor; textColor: StringConstructor; activeTextColor: StringConstructor; closeOnClickOutside: BooleanConstructor; collapseTransition: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; ellipsis: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; popperOffset: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 6; }; ellipsisIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => any; }; popperEffect: { readonly type: import('vue').PropType<import('element-plus').PopperEffect>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "dark"; }; popperClass: StringConstructor; showTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; hideTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; persistent: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; }>> & Readonly<{ onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure> | undefined) => any) | undefined; onClose?: ((index: string, indexPath: string[]) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; onItemClick?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onItemMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onParentMouseenter?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; onParentMouseleave?: ((_item: MenuItem, _e: MouseEvent) => any) | undefined; }>, { persistent: boolean; showTimeout: number; hideTimeout: number; defaultActive: string; defaultOpeneds: string[]; uniqueOpened: boolean; router: boolean; menuTrigger: "hover" | "click"; collapse: boolean; closeOnClickOutside: boolean; collapseTransition: boolean; ellipsis: boolean; popperOffset: number; ellipsisIcon: string | import('vue').Component; popperEffect: import('element-plus').PopperEffect; popupTheme: import('./types').PopupMenuTheme; colorful: boolean; popupColorful: import('./types').PopupColorful; tooltipDisabled: boolean; }, {}, { ElMenu: ({ new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{ readonly mode: { readonly type: import('vue').PropType<"horizontal" | "vertical">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "vertical"; }; readonly defaultActive: { readonly type: import('vue').PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; readonly defaultOpeneds: { readonly type: import('vue').PropType<string[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => []; }; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: { readonly type: import('vue').PropType<"hover" | "click">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "hover"; }; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly ellipsis: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly popperOffset: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 6; }; readonly ellipsisIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => any; }; readonly popperEffect: { readonly type: import('vue').PropType<import('element-plus').PopperEffect>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "dark"; }; readonly popperClass: StringConstructor; readonly showTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; readonly hideTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; readonly persistent: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; }>> & { onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure> | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; onClose?: ((index: string, indexPath: string[]) => any) | undefined; }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, { [key: string]: any; }>, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure>) => boolean; }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { readonly ellipsis: boolean; readonly collapse: boolean; readonly mode: "horizontal" | "vertical"; readonly persistent: boolean; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: "hover" | "click"; readonly collapseTransition: boolean; readonly popperOffset: number; readonly ellipsisIcon: string | import('vue').Component; readonly popperEffect: import('element-plus').PopperEffect; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<import('vue').ExtractPropTypes<{ readonly mode: { readonly type: import('vue').PropType<"horizontal" | "vertical">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "vertical"; }; readonly defaultActive: { readonly type: import('vue').PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; readonly defaultOpeneds: { readonly type: import('vue').PropType<string[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => []; }; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: { readonly type: import('vue').PropType<"hover" | "click">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "hover"; }; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly ellipsis: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly popperOffset: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 6; }; readonly ellipsisIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => any; }; readonly popperEffect: { readonly type: import('vue').PropType<import('element-plus').PopperEffect>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "dark"; }; readonly popperClass: StringConstructor; readonly showTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; readonly hideTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; readonly persistent: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; }>> & { onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure> | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; onClose?: ((index: string, indexPath: string[]) => any) | undefined; }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, { [key: string]: any; }>, {}, {}, {}, { readonly ellipsis: boolean; readonly collapse: boolean; readonly mode: "horizontal" | "vertical"; readonly persistent: boolean; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: "hover" | "click"; readonly collapseTransition: boolean; readonly popperOffset: number; readonly ellipsisIcon: string | import('vue').Component; readonly popperEffect: import('element-plus').PopperEffect; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{ readonly mode: { readonly type: import('vue').PropType<"horizontal" | "vertical">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "vertical"; }; readonly defaultActive: { readonly type: import('vue').PropType<string>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: ""; }; readonly defaultOpeneds: { readonly type: import('vue').PropType<string[]>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => []; }; readonly uniqueOpened: BooleanConstructor; readonly router: BooleanConstructor; readonly menuTrigger: { readonly type: import('vue').PropType<"hover" | "click">; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "hover"; }; readonly collapse: BooleanConstructor; readonly backgroundColor: StringConstructor; readonly textColor: StringConstructor; readonly activeTextColor: StringConstructor; readonly closeOnClickOutside: BooleanConstructor; readonly collapseTransition: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly ellipsis: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; readonly popperOffset: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 6; }; readonly ellipsisIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: () => any; }; readonly popperEffect: { readonly type: import('vue').PropType<import('element-plus').PopperEffect>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: "dark"; }; readonly popperClass: StringConstructor; readonly showTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; readonly hideTimeout: { readonly type: import('vue').PropType<number>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: 300; }; readonly persistent: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: true; }; }>> & { onSelect?: ((index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure> | undefined) => any) | undefined; onOpen?: ((index: string, indexPath: string[]) => any) | undefined; onClose?: ((index: string, indexPath: string[]) => any) | undefined; }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, { [key: string]: any; }>, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { close: (index: string, indexPath: string[]) => boolean; open: (index: string, indexPath: string[]) => boolean; select: (index: string, indexPath: string[], item: MenuItemClicked, routerResult?: Promise<void | NavigationFailure>) => boolean; }, string, { readonly ellipsis: boolean; readonly collapse: boolean; readonly mode: "horizontal" | "vertical"; readonly persistent: boolean; readonly showTimeout: number; readonly hideTimeout: number; readonly defaultActive: string; readonly defaultOpeneds: string[]; readonly menuTrigger: "hover" | "click"; readonly collapseTransition: boolean; readonly popperOffset: number; readonly ellipsisIcon: string | import('vue').Component; readonly popperEffect: import('element-plus').PopperEffect; readonly uniqueOpened: boolean; readonly router: boolean; readonly closeOnClickOutside: boolean; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & import('vue').Plugin) & { MenuItem: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{ readonly index: { readonly type: import('vue').PropType<string | null>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: null; }; readonly route: { readonly type: import('vue').PropType<string | import('vue-router').RouteLocationAsRelativeGeneric | import('vue-router').RouteLocationAsPathGeneric>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import('element-plus').MenuItemRegistered) => any) | undefined; }, { parentMenu: import('vue').ComputedRef<import('vue').ComponentInternalInstance>; rootMenu: import('element-plus').MenuProvider; active: import('vue').ComputedRef<boolean>; nsMenu: { namespace: import('vue').ComputedRef<string>; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import('vue').ComputedRef<string>; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (item: import('element-plus').MenuItemRegistered) => void; }, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, { readonly disabled: boolean; readonly index: string | null; }, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<import('vue').ExtractPropTypes<{ readonly index: { readonly type: import('vue').PropType<string | null>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: null; }; readonly route: { readonly type: import('vue').PropType<string | import('vue-router').RouteLocationAsRelativeGeneric | import('vue-router').RouteLocationAsPathGeneric>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import('element-plus').MenuItemRegistered) => any) | undefined; }, { parentMenu: import('vue').ComputedRef<import('vue').ComponentInternalInstance>; rootMenu: import('element-plus').MenuProvider; active: import('vue').ComputedRef<boolean>; nsMenu: { namespace: import('vue').ComputedRef<string>; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import('vue').ComputedRef<string>; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, {}, {}, {}, { readonly disabled: boolean; readonly index: string | null; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{ readonly index: { readonly type: import('vue').PropType<string | null>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: null; }; readonly route: { readonly type: import('vue').PropType<string | import('vue-router').RouteLocationAsRelativeGeneric | import('vue-router').RouteLocationAsPathGeneric>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly disabled: BooleanConstructor; }>> & { onClick?: ((item: import('element-plus').MenuItemRegistered) => any) | undefined; }, { parentMenu: import('vue').ComputedRef<import('vue').ComponentInternalInstance>; rootMenu: import('element-plus').MenuProvider; active: import('vue').ComputedRef<boolean>; nsMenu: { namespace: import('vue').ComputedRef<string>; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; nsMenuItem: { namespace: import('vue').ComputedRef<string>; b: (blockSuffix?: string) => string; e: (element?: string) => string; m: (modifier?: string) => string; be: (blockSuffix?: string, element?: string) => string; em: (element?: string, modifier?: string) => string; bm: (blockSuffix?: string, modifier?: string) => string; bem: (blockSuffix?: string, element?: string, modifier?: string) => string; is: { (name: string, state: boolean | undefined): string; (name: string): string; }; cssVar: (object: Record<string, string>) => Record<string, string>; cssVarName: (name: string) => string; cssVarBlock: (object: Record<string, string>) => Record<string, string>; cssVarBlockName: (name: string) => string; }; handleClick: () => void; }, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { click: (item: import('element-plus').MenuItemRegistered) => void; }, string, { readonly disabled: boolean; readonly index: string | null; }, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { title?(_: {}): any; title?(_: {}): any; default?(_: {}): any; default?(_: {}): any; }; }); MenuItemGroup: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{ readonly title: StringConstructor; }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly<import('vue').ExtractPropTypes<{ readonly title: StringConstructor; }>>, {}, {}, {}, {}, {}>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{ readonly title: StringConstructor; }>>, {}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, {}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => { $slots: { title?(_: {}): any; default?(_: {}): any; }; }); SubMenu: import('vue').DefineComponent<{ readonly index: { readonly type: import('vue').PropType<string>; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: undefined; }; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }, () => import('vue').VNode<import('vue').RendererNode, import('vue').RendererElement, { [key: string]: any; }>, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, Record<string, any>, string, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, Readonly<import('vue').ExtractPropTypes<{ readonly index: { readonly type: import('vue').PropType<string>; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: undefined; }; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseCloseIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly collapseOpenIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }>>, { readonly disabled: boolean; readonly teleported: boolean; }>; }; ElSubMenu: { new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{ readonly index: { readonly type: import('vue').PropType<string>; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly showTimeout: NumberConstructor; readonly hideTimeout: NumberConstructor; readonly popperClass: StringConstructor; readonly disabled: BooleanConstructor; readonly teleported: { readonly type: import('vue').PropType<boolean>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; } & { readonly default: undefined; }; readonly popperOffset: NumberConstructor; readonly expandCloseIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly expandOpenIcon: { readonly type: import('vue').PropType<string | import('vue').Component>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true;