yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
1,070 lines (1,068 loc) • 166 kB
TypeScript
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;