element-plus
Version:
> TODO: description
306 lines (305 loc) • 9.44 kB
TypeScript
import MenuItem from './src/menuItem.vue';
import MenuItemGroup from './src/menuItemGroup.vue';
import SubMenu from './src/submenu.vue';
import type { SFCWithInstall } from 'element-plus/es/utils/types';
declare const _Menu: SFCWithInstall<import("vue").DefineComponent<{
mode: {
type: StringConstructor;
default: string;
};
defaultActive: {
type: StringConstructor;
default: string;
};
defaultOpeneds: ArrayConstructor;
uniqueOpened: BooleanConstructor;
router: BooleanConstructor;
menuTrigger: {
type: StringConstructor;
default: string;
};
collapse: BooleanConstructor;
backgroundColor: {
type: StringConstructor;
};
textColor: {
type: StringConstructor;
};
activeTextColor: {
type: StringConstructor;
};
collapseTransition: {
type: BooleanConstructor;
default: boolean;
};
}, {
hoverBackground: import("vue").ComputedRef<string>;
isMenuPopup: import("vue").ComputedRef<boolean>;
props: import("./src/menu").IMenuProps;
open: (index: any) => void;
close: (index: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "select" | "open")[], "close" | "select" | "open", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
mode?: unknown;
defaultActive?: unknown;
defaultOpeneds?: unknown;
uniqueOpened?: unknown;
router?: unknown;
menuTrigger?: unknown;
collapse?: unknown;
backgroundColor?: unknown;
textColor?: unknown;
activeTextColor?: unknown;
collapseTransition?: unknown;
} & {
mode: string;
collapse: boolean;
defaultActive: string;
uniqueOpened: boolean;
router: boolean;
menuTrigger: string;
collapseTransition: boolean;
} & {
backgroundColor?: string;
textColor?: string;
defaultOpeneds?: unknown[];
activeTextColor?: string;
}> & {
onClose?: (...args: any[]) => any;
onSelect?: (...args: any[]) => any;
onOpen?: (...args: any[]) => any;
}, {
mode: string;
collapse: boolean;
defaultActive: string;
uniqueOpened: boolean;
router: boolean;
menuTrigger: string;
collapseTransition: boolean;
}>> & {
MenuItem: typeof MenuItem;
MenuItemGroup: typeof MenuItemGroup;
SubMenu: typeof SubMenu;
};
export default _Menu;
export declare const ElMenu: SFCWithInstall<import("vue").DefineComponent<{
mode: {
type: StringConstructor;
default: string;
};
defaultActive: {
type: StringConstructor;
default: string;
};
defaultOpeneds: ArrayConstructor;
uniqueOpened: BooleanConstructor;
router: BooleanConstructor;
menuTrigger: {
type: StringConstructor;
default: string;
};
collapse: BooleanConstructor;
backgroundColor: {
type: StringConstructor;
};
textColor: {
type: StringConstructor;
};
activeTextColor: {
type: StringConstructor;
};
collapseTransition: {
type: BooleanConstructor;
default: boolean;
};
}, {
hoverBackground: import("vue").ComputedRef<string>;
isMenuPopup: import("vue").ComputedRef<boolean>;
props: import("./src/menu").IMenuProps;
open: (index: any) => void;
close: (index: any) => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "select" | "open")[], "close" | "select" | "open", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
mode?: unknown;
defaultActive?: unknown;
defaultOpeneds?: unknown;
uniqueOpened?: unknown;
router?: unknown;
menuTrigger?: unknown;
collapse?: unknown;
backgroundColor?: unknown;
textColor?: unknown;
activeTextColor?: unknown;
collapseTransition?: unknown;
} & {
mode: string;
collapse: boolean;
defaultActive: string;
uniqueOpened: boolean;
router: boolean;
menuTrigger: string;
collapseTransition: boolean;
} & {
backgroundColor?: string;
textColor?: string;
defaultOpeneds?: unknown[];
activeTextColor?: string;
}> & {
onClose?: (...args: any[]) => any;
onSelect?: (...args: any[]) => any;
onOpen?: (...args: any[]) => any;
}, {
mode: string;
collapse: boolean;
defaultActive: string;
uniqueOpened: boolean;
router: boolean;
menuTrigger: string;
collapseTransition: boolean;
}>> & {
MenuItem: typeof MenuItem;
MenuItemGroup: typeof MenuItemGroup;
SubMenu: typeof SubMenu;
};
export declare const ElMenuItem: import("vue").DefineComponent<{
index: {
type: StringConstructor;
default: any;
};
route: (StringConstructor | ObjectConstructor)[];
disabled: BooleanConstructor;
}, {
parentMenu: import("vue").ComputedRef<import("vue").ComponentInternalInstance>;
rootMenu: import("./src/menu").RootMenuProvider;
slots: Readonly<{
[name: string]: import("vue").Slot;
}>;
paddingStyle: import("vue").ComputedRef<{
paddingLeft?: undefined;
} | {
paddingLeft: string;
}>;
itemStyle: import("vue").ComputedRef<{
color: string;
borderBottomColor: string;
}>;
backgroundColor: import("vue").ComputedRef<string>;
active: import("vue").ComputedRef<boolean>;
handleClick: () => void;
onMouseEnter: () => void;
onMouseLeave: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "click"[], "click", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
index?: unknown;
route?: unknown;
disabled?: unknown;
} & {
disabled: boolean;
} & {
index?: string;
route?: unknown;
}> & {
onClick?: (...args: any[]) => any;
}, {
disabled: boolean;
index: string;
}>;
export declare const ElMenuItemGroup: import("vue").DefineComponent<{
title: {
type: StringConstructor;
};
}, {
data: {
paddingLeft: number;
};
levelPadding: import("vue").ComputedRef<number>;
props: import("./src/menu").IMenuGroupProps;
slots: Readonly<{
[name: string]: import("vue").Slot;
}>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
title?: unknown;
} & {} & {
title?: string;
}> & {}, {}>;
export declare const ElSubMenu: import("vue").DefineComponent<{
index: {
type: StringConstructor;
required: true;
};
showTimeout: {
type: NumberConstructor;
default: number;
};
hideTimeout: {
type: NumberConstructor;
default: number;
};
popperClass: StringConstructor;
disabled: BooleanConstructor;
popperAppendToBody: {
type: BooleanConstructor;
default: any;
};
}, {
data: {
popperJS: any;
timeout: any;
items: {};
submenus: {};
currentPlacement: string;
mouseInChild: boolean;
opened: boolean;
};
props: import("./src/menu").ISubMenuProps;
mode: import("vue").ComputedRef<string>;
active: import("vue").ComputedRef<boolean>;
isMenuPopup: import("vue").Ref<boolean>;
opened: import("vue").ComputedRef<boolean>;
paddingStyle: import("vue").ComputedRef<{
paddingLeft?: undefined;
} | {
paddingLeft: string;
}>;
titleStyle: import("vue").ComputedRef<{
color: string;
borderBottomColor?: undefined;
} | {
borderBottomColor: string;
color: string;
}>;
backgroundColor: import("vue").ComputedRef<string>;
rootProps: Readonly<Partial<import("./src/menu").RootMenuProps>>;
menuTransitionName: import("vue").ComputedRef<"el-zoom-in-top" | "el-zoom-in-left">;
submenuTitleIcon: import("vue").ComputedRef<"el-icon-arrow-down" | "el-icon-arrow-right">;
appendToBody: import("vue").ComputedRef<boolean>;
handleClick: () => void;
handleMouseenter: (event: any, showTimeout?: number) => void;
handleMouseleave: (deepDispatch?: boolean) => void;
handleTitleMouseenter: () => void;
handleTitleMouseleave: () => void;
addItem: (item: any) => void;
removeItem: (item: any) => void;
addSubMenu: (item: any) => void;
removeSubMenu: (item: any) => void;
popperVnode: any;
verticalTitleRef: import("vue").Ref<HTMLElement>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
index?: unknown;
showTimeout?: unknown;
hideTimeout?: unknown;
popperClass?: unknown;
disabled?: unknown;
popperAppendToBody?: unknown;
} & {
disabled: boolean;
index: string;
showTimeout: number;
hideTimeout: number;
} & {
popperClass?: string;
popperAppendToBody?: boolean;
}> & {}, {
disabled: boolean;
popperAppendToBody: boolean;
showTimeout: number;
hideTimeout: number;
}>;
export * from './src/menu';