yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
1,084 lines (1,083 loc) • 629 kB
TypeScript
import { EleAdminLayoutInstance, EleBreadcrumbProps, EleBacktopProps, EleMenusProps } from '../ele-app/plus';
import { isExternalLink } from '../utils/core';
import { MenuItem, TabItem, LevelItem, TabItemEventOption } from './types';
import { MenuItem as MenuItemProps } from '../ele-menus/types';
import { BreadcrumbItem } from '../ele-breadcrumb/types';
import { TabPaneItem, TabEventOption } from '../ele-tabs/types';
import { Layout, SidebarLayout, TabBar, Maximized } from '../ele-admin-layout/types';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
height: {
type: (StringConstructor | NumberConstructor)[];
default: null;
};
menus: import('vue').PropType<MenuItem[] | null>;
tabs: import('vue').PropType<TabItem[] | null>;
collapse: BooleanConstructor;
compact: BooleanConstructor;
maximized: import('vue').PropType<Maximized>;
tabBar: {
type: import('vue').PropType<TabBar>;
default: boolean;
};
breadcrumb: {
type: import('vue').PropType<boolean | EleBreadcrumbProps>;
default: boolean;
};
backTop: {
type: import('vue').PropType<boolean | EleBacktopProps>;
default: boolean;
};
layout: import('vue').PropType<Layout>;
sidebarLayout: import('vue').PropType<SidebarLayout>;
headerStyle: import('vue').PropType<import('./types').HeaderStyle>;
sidebarStyle: {
type: import('vue').PropType<import('./types').SidebarStyle>;
default: string;
};
tabStyle: {
type: import('vue').PropType<import('./types').TabStyle>;
default: string;
};
fixedHeader: {
type: BooleanConstructor;
default: boolean;
};
fixedSidebar: {
type: BooleanConstructor;
default: boolean;
};
fixedBody: {
type: BooleanConstructor;
default: boolean;
};
logoInHeader: BooleanConstructor;
fixedHome: {
type: BooleanConstructor;
default: boolean;
};
homePath: StringConstructor;
redirectPath: {
type: StringConstructor;
default: string;
};
fluid: {
type: BooleanConstructor;
default: boolean;
};
compressOnEsc: BooleanConstructor;
autoScrollTop: {
type: BooleanConstructor;
default: boolean;
};
navTrigger: import('vue').PropType<import('./types').MenuItemTrigger>;
boxTrigger: import('vue').PropType<import('./types').MenuItemTrigger>;
itemTrigger: import('vue').PropType<import('./types').MenuItemTrigger>;
menuHoverTimeout: {
type: NumberConstructor;
default: number;
};
beforeClick: import('vue').PropType<import('./types').BeforeClick>;
keepAlive: BooleanConstructor;
transitionName: StringConstructor;
transitionDelay: {
type: NumberConstructor;
default: number;
};
responsive: {
type: BooleanConstructor;
default: boolean;
};
locale: StringConstructor;
i18n: import('vue').PropType<import('./types').MenuI18n>;
tabContextMenu: import('vue').PropType<boolean | import('../ele-app/plus').EleDropdownProps>;
tabContextMenus: import('vue').PropType<import('../ele-tabs/types').ContextMenus>;
tabSortable: BooleanConstructor;
headerTitleSlot: {
type: StringConstructor;
default: string;
};
headerIconSlot: {
type: StringConstructor;
default: string;
};
sidebarTitleSlot: {
type: StringConstructor;
default: string;
};
sidebarIconSlot: {
type: StringConstructor;
default: string;
};
sideboxTitleSlot: {
type: StringConstructor;
default: string;
};
sideboxIconSlot: {
type: StringConstructor;
default: string;
};
headerCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
tabsCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
contentCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoTitleStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
headerMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
headerMenuProps: import('vue').PropType<EleMenusProps>;
sidebarMenuProps: import('vue').PropType<EleMenusProps>;
sideboxMenuProps: import('vue').PropType<EleMenusProps>;
ellipsis: {
type: BooleanConstructor;
default: boolean;
};
ellipsisProps: import('vue').PropType<EleMenusProps["ellipsisProps"]>;
menuTrigger: import('vue').PropType<EleMenusProps["menuTrigger"]>;
sidebarOpeneds: import('vue').PropType<string[]>;
uniqueOpened: {
type: BooleanConstructor;
default: boolean;
};
colorfulIcon: BooleanConstructor;
tooltipEffect: import('vue').PropType<EleMenusProps["popperEffect"]>;
menuTextEllipsisTooltip: import('vue').PropType<import('../ele-menus/types').TextEllipsisTooltip | undefined>;
expanded: BooleanConstructor;
breadcrumbSeparator: import('vue').PropType<import('../ele-breadcrumb/types').BreadcrumbSeparator>;
backTopVisibilityHeight: NumberConstructor;
backTopRight: NumberConstructor;
backTopBottom: NumberConstructor;
backTopTarget: StringConstructor;
}>, {
layoutRef: import('vue').Ref<EleAdminLayoutInstance, EleAdminLayoutInstance>;
navActive: import('vue').Ref<string | undefined, string | undefined>;
sideActive: import('vue').Ref<string | undefined, string | undefined>;
boxActive: import('vue').Ref<string | undefined, string | undefined>;
tabData: import('vue').ShallowRef<TabItem[], TabItem[]>;
tabActive: import('vue').Ref<string | undefined, string | undefined>;
levelData: import('vue').ShallowRef<LevelItem[], LevelItem[]>;
mobile: import('vue').Ref<boolean, boolean>;
homeMenuPath: import('vue').Ref<string | undefined, string | undefined>;
isHome: import('vue').Ref<boolean, boolean>;
hideFooter: import('vue').Ref<boolean, boolean>;
layoutHeaders: import('vue').ComputedRef<MenuItemProps[]>;
layoutSidebars: import('vue').ComputedRef<MenuItemProps[]>;
layoutSideboxs: import('vue').ComputedRef<MenuItemProps[]>;
layoutTabs: import('vue').ComputedRef<TabPaneItem[]>;
layoutLevels: import('vue').ComputedRef<BreadcrumbItem[]>;
routeLayout: import('vue').ComputedRef<Layout>;
routeSideType: import('vue').ComputedRef<SidebarLayout>;
isBoxSide: import('vue').ComputedRef<boolean>;
routeTabBar: import('vue').ComputedRef<TabBar>;
routeMaximized: import('vue').ComputedRef<Maximized | undefined>;
sidebar: import('vue').ComputedRef<boolean>;
breadcrumbProps: import('vue').ComputedRef<boolean | EleBreadcrumbProps>;
backTopProps: import('vue').ComputedRef<boolean | EleBacktopProps>;
navMenuProps: import('vue').ComputedRef<EleMenusProps | undefined>;
sideMenuProps: import('vue').ComputedRef<EleMenusProps | undefined>;
boxMenuProps: import('vue').ComputedRef<EleMenusProps | undefined>;
updateCollapse: (collapse: boolean) => void;
handleLogoClick: (e: MouseEvent) => void;
handleHeadMenuOpen: (index: string, indexPath: string[]) => void;
handleHeadMenuClose: (index: string, indexPath: string[]) => void;
handleHeadMenuItemClick: (item: MenuItemProps, e: MouseEvent) => void;
handleHeadMenuItemMouseenter: (item: MenuItemProps, e: MouseEvent) => void;
handleHeadMouseenter: () => void;
handleHeadMouseleave: () => void;
handleBoxMenuItemClick: (item: MenuItemProps, e: MouseEvent) => void;
handleBoxMenuItemMouseenter: (item: MenuItemProps, e: MouseEvent) => void;
handleBoxMouseEnter: () => void;
handleBoxMouseLeave: () => void;
handleSideMenuOpen: (index: string, indexPath: string[]) => void;
handleSideMenuClose: (index: string, indexPath: string[]) => void;
handleSideMenuItemClick: (item: MenuItemProps, e: MouseEvent) => void;
handleSideMouseEnter: () => void;
handleSideMouseLeave: () => void;
handleTabClick: (option: TabEventOption) => void;
handleTabRemove: (key: string) => void;
handleTabContextMenu: (option: TabEventOption) => void;
handleTabSortChange: (data: TabPaneItem[]) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
'update:collapse': (_collapse: boolean) => boolean;
'update:maximized': (_maximized: boolean) => boolean;
tabAdd: (_data: TabItem) => boolean;
tabClick: (_option: TabItemEventOption) => boolean;
tabRemove: (_option: TabItemEventOption) => boolean;
tabContextMenu: (_option: TabItemEventOption) => boolean;
tabSortChange: (_data: TabItem[]) => boolean;
logoClick: (_isHome: boolean, _e: MouseEvent) => boolean;
headMenuOpen: (_index: string, _indexPath: string[]) => boolean;
headMenuClose: (_index: string, _indexPath: string[]) => boolean;
sideMenuOpen: (_index: string, _indexPath: string[]) => boolean;
sideMenuClose: (_index: string, _indexPath: string[]) => boolean;
bodySizeChange: (_option: import('./types').BodySizeChangeOption) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
height: {
type: (StringConstructor | NumberConstructor)[];
default: null;
};
menus: import('vue').PropType<MenuItem[] | null>;
tabs: import('vue').PropType<TabItem[] | null>;
collapse: BooleanConstructor;
compact: BooleanConstructor;
maximized: import('vue').PropType<Maximized>;
tabBar: {
type: import('vue').PropType<TabBar>;
default: boolean;
};
breadcrumb: {
type: import('vue').PropType<boolean | EleBreadcrumbProps>;
default: boolean;
};
backTop: {
type: import('vue').PropType<boolean | EleBacktopProps>;
default: boolean;
};
layout: import('vue').PropType<Layout>;
sidebarLayout: import('vue').PropType<SidebarLayout>;
headerStyle: import('vue').PropType<import('./types').HeaderStyle>;
sidebarStyle: {
type: import('vue').PropType<import('./types').SidebarStyle>;
default: string;
};
tabStyle: {
type: import('vue').PropType<import('./types').TabStyle>;
default: string;
};
fixedHeader: {
type: BooleanConstructor;
default: boolean;
};
fixedSidebar: {
type: BooleanConstructor;
default: boolean;
};
fixedBody: {
type: BooleanConstructor;
default: boolean;
};
logoInHeader: BooleanConstructor;
fixedHome: {
type: BooleanConstructor;
default: boolean;
};
homePath: StringConstructor;
redirectPath: {
type: StringConstructor;
default: string;
};
fluid: {
type: BooleanConstructor;
default: boolean;
};
compressOnEsc: BooleanConstructor;
autoScrollTop: {
type: BooleanConstructor;
default: boolean;
};
navTrigger: import('vue').PropType<import('./types').MenuItemTrigger>;
boxTrigger: import('vue').PropType<import('./types').MenuItemTrigger>;
itemTrigger: import('vue').PropType<import('./types').MenuItemTrigger>;
menuHoverTimeout: {
type: NumberConstructor;
default: number;
};
beforeClick: import('vue').PropType<import('./types').BeforeClick>;
keepAlive: BooleanConstructor;
transitionName: StringConstructor;
transitionDelay: {
type: NumberConstructor;
default: number;
};
responsive: {
type: BooleanConstructor;
default: boolean;
};
locale: StringConstructor;
i18n: import('vue').PropType<import('./types').MenuI18n>;
tabContextMenu: import('vue').PropType<boolean | import('../ele-app/plus').EleDropdownProps>;
tabContextMenus: import('vue').PropType<import('../ele-tabs/types').ContextMenus>;
tabSortable: BooleanConstructor;
headerTitleSlot: {
type: StringConstructor;
default: string;
};
headerIconSlot: {
type: StringConstructor;
default: string;
};
sidebarTitleSlot: {
type: StringConstructor;
default: string;
};
sidebarIconSlot: {
type: StringConstructor;
default: string;
};
sideboxTitleSlot: {
type: StringConstructor;
default: string;
};
sideboxIconSlot: {
type: StringConstructor;
default: string;
};
headerCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
tabsCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
contentCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoTitleStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
headerMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
headerMenuProps: import('vue').PropType<EleMenusProps>;
sidebarMenuProps: import('vue').PropType<EleMenusProps>;
sideboxMenuProps: import('vue').PropType<EleMenusProps>;
ellipsis: {
type: BooleanConstructor;
default: boolean;
};
ellipsisProps: import('vue').PropType<EleMenusProps["ellipsisProps"]>;
menuTrigger: import('vue').PropType<EleMenusProps["menuTrigger"]>;
sidebarOpeneds: import('vue').PropType<string[]>;
uniqueOpened: {
type: BooleanConstructor;
default: boolean;
};
colorfulIcon: BooleanConstructor;
tooltipEffect: import('vue').PropType<EleMenusProps["popperEffect"]>;
menuTextEllipsisTooltip: import('vue').PropType<import('../ele-menus/types').TextEllipsisTooltip | undefined>;
expanded: BooleanConstructor;
breadcrumbSeparator: import('vue').PropType<import('../ele-breadcrumb/types').BreadcrumbSeparator>;
backTopVisibilityHeight: NumberConstructor;
backTopRight: NumberConstructor;
backTopBottom: NumberConstructor;
backTopTarget: StringConstructor;
}>> & Readonly<{
onTabContextMenu?: ((_option: TabItemEventOption) => any) | undefined;
onTabSortChange?: ((_data: TabItem[]) => any) | undefined;
onTabClick?: ((_option: TabItemEventOption) => any) | undefined;
onTabRemove?: ((_option: TabItemEventOption) => any) | undefined;
onTabAdd?: ((_data: TabItem) => any) | undefined;
"onUpdate:collapse"?: ((_collapse: boolean) => any) | undefined;
onLogoClick?: ((_isHome: boolean, _e: MouseEvent) => any) | undefined;
onHeadMenuOpen?: ((_index: string, _indexPath: string[]) => any) | undefined;
onHeadMenuClose?: ((_index: string, _indexPath: string[]) => any) | undefined;
onSideMenuOpen?: ((_index: string, _indexPath: string[]) => any) | undefined;
onSideMenuClose?: ((_index: string, _indexPath: string[]) => any) | undefined;
"onUpdate:maximized"?: ((_maximized: boolean) => any) | undefined;
onBodySizeChange?: ((_option: import('./types').BodySizeChangeOption) => any) | undefined;
}>, {
height: string | number;
uniqueOpened: boolean;
collapse: boolean;
ellipsis: boolean;
compact: boolean;
transitionDelay: number;
expanded: boolean;
fixedHome: boolean;
tabSortable: boolean;
tabStyle: import('./types').TabStyle;
tabBar: TabBar;
breadcrumb: boolean | EleBreadcrumbProps;
backTop: boolean | EleBacktopProps;
sidebarStyle: import('./types').SidebarStyle;
fixedHeader: boolean;
fixedSidebar: boolean;
fixedBody: boolean;
logoInHeader: boolean;
headerTitleSlot: string;
headerIconSlot: string;
sidebarTitleSlot: string;
sidebarIconSlot: string;
sideboxTitleSlot: string;
sideboxIconSlot: string;
responsive: boolean;
keepAlive: boolean;
redirectPath: string;
fluid: boolean;
compressOnEsc: boolean;
autoScrollTop: boolean;
menuHoverTimeout: number;
colorfulIcon: boolean;
}, {}, {
EleAdminLayout: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
height: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
headerMenus: import('vue').PropType<MenuItemProps[]>;
headerActive: StringConstructor;
sidebarMenus: import('vue').PropType<MenuItemProps[]>;
sidebarActive: StringConstructor;
sideboxMenus: import('vue').PropType<MenuItemProps[]>;
sideboxActive: StringConstructor;
tabs: import('vue').PropType<TabPaneItem[]>;
tabActive: StringConstructor;
levels: import('vue').PropType<BreadcrumbItem[]>;
collapse: BooleanConstructor;
compact: BooleanConstructor;
maximized: import('vue').PropType<Maximized>;
tabBar: import('vue').PropType<TabBar>;
breadcrumb: import('vue').PropType<boolean | EleBreadcrumbProps>;
backTop: import('vue').PropType<boolean | EleBacktopProps>;
headerMenuProps: import('vue').PropType<EleMenusProps>;
sidebarMenuProps: import('vue').PropType<EleMenusProps>;
sideboxMenuProps: import('vue').PropType<EleMenusProps>;
layout: import('vue').PropType<Layout>;
sidebarLayout: import('vue').PropType<SidebarLayout>;
headerStyle: import('vue').PropType<import('./types').HeaderStyle>;
sidebarStyle: import('vue').PropType<import('./types').SidebarStyle>;
tabStyle: {
type: import('vue').PropType<import('./types').TabStyle>;
default: string;
};
fixedHeader: BooleanConstructor;
fixedSidebar: BooleanConstructor;
fixedBody: BooleanConstructor;
logoInHeader: BooleanConstructor;
fixedHome: BooleanConstructor;
homePath: StringConstructor;
isHome: BooleanConstructor;
tabContextMenu: import('vue').PropType<boolean | import('../ele-app/plus').EleDropdownProps>;
tabContextMenus: import('vue').PropType<import('../ele-tabs/types').ContextMenus>;
tabSortable: BooleanConstructor;
headerTitleSlot: {
type: StringConstructor;
default: string;
};
headerIconSlot: {
type: StringConstructor;
default: string;
};
sidebarTitleSlot: {
type: StringConstructor;
default: string;
};
sidebarIconSlot: {
type: StringConstructor;
default: string;
};
sideboxTitleSlot: {
type: StringConstructor;
default: string;
};
sideboxIconSlot: {
type: StringConstructor;
default: string;
};
headerCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
tabsCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
contentCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoTitleStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
headerMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoSrc: StringConstructor;
logoTitle: StringConstructor;
menuScrollToActive: {
type: BooleanConstructor;
default: boolean;
};
mobile: BooleanConstructor;
}>, {
ownSlots: string[];
tabSlots: string[];
sidebarMenuRef: import('vue').ShallowRef<import('../ele-app/plus').EleMenusInstance, import('../ele-app/plus').EleMenusInstance>;
sideboxMenuRef: import('vue').ShallowRef<import('../ele-app/plus').EleMenusInstance, import('../ele-app/plus').EleMenusInstance>;
contentRef: import('vue').ShallowRef<HTMLElement | null, HTMLElement | null>;
modalsRef: import('vue').ShallowRef<HTMLElement | null, HTMLElement | null>;
isDisableTransition: import('vue').ShallowRef<boolean, boolean>;
layoutHeight: import('vue').ComputedRef<string | undefined>;
isFixedHeader: import('vue').ComputedRef<boolean>;
isFixedSidebar: import('vue').ComputedRef<boolean>;
isTopLayout: import('vue').ComputedRef<boolean>;
isSideLayout: import('vue').ComputedRef<boolean>;
isBoxSidebar: import('vue').ComputedRef<boolean>;
isMixSidebar: import('vue').ComputedRef<boolean>;
isMobile: import('vue').ComputedRef<boolean>;
isHeaderLogo: import('vue').ComputedRef<boolean>;
showHeaderMenus: import('vue').ComputedRef<boolean>;
showHeaderTabs: import('vue').ComputedRef<boolean>;
isDarkHeader: import('vue').ComputedRef<boolean>;
isPrimaryHeader: import('vue').ComputedRef<boolean>;
isButtonTab: import('vue').ComputedRef<boolean>;
isDarkSidebar: import('vue').ComputedRef<boolean>;
isDarkMixSidebar: import('vue').ComputedRef<boolean>;
isGhostHeader: import('vue').ComputedRef<boolean>;
isGhostSidebar: import('vue').ComputedRef<boolean>;
isCollapseSidebar: import('vue').ComputedRef<boolean>;
isCollapseMobile: import('vue').ComputedRef<boolean>;
getContentEl: () => HTMLElement | null;
getModalsEl: () => HTMLElement | null;
updateCollapse: (value?: boolean) => void;
handleLogoClick: (e: MouseEvent) => void;
handleHeadMenuOpen: (index: string, indexPath: string[]) => void;
handleHeadMenuClose: (index: string, indexPath: string[]) => void;
handleHeadMenuItemClick: (item: MenuItemProps, e: MouseEvent) => void;
handleHeadMenuItemMouseenter: (item: MenuItemProps, e: MouseEvent) => void;
handleHeadMenuItemMouseleave: (item: MenuItemProps, e: MouseEvent) => void;
handleHeadMouseenter: (e: MouseEvent) => void;
handleHeadMouseleave: (e: MouseEvent) => void;
handleBoxMenuItemClick: (item: MenuItemProps, e: MouseEvent) => void;
handleBoxMenuItemMouseenter: (item: MenuItemProps, e: MouseEvent) => void;
handleBoxMenuItemMouseleave: (item: MenuItemProps, e: MouseEvent) => void;
handleBoxMouseEnter: (e: MouseEvent) => void;
handleBoxMouseLeave: (e: MouseEvent) => void;
handleSideMenuOpen: (index: string, indexPath: string[]) => void;
handleSideMenuClose: (index: string, indexPath: string[]) => void;
handleSideMenuItemClick: (item: MenuItemProps, e: MouseEvent) => void;
handleSideMouseEnter: (e: MouseEvent) => void;
handleSideMouseLeave: (e: MouseEvent) => void;
handleTabClick: (option: TabEventOption) => void;
handleTabRemove: (name: string) => void;
handleTabContextMenu: (option: TabEventOption) => void;
handleTabSortChange: (data: TabPaneItem[]) => void;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
'update:collapse': (_collapse: boolean) => boolean;
logoClick: (_e: MouseEvent) => boolean;
headMenuOpen: (_index: string, _indexPath: string[]) => boolean;
headMenuClose: (_index: string, _indexPath: string[]) => boolean;
headMenuItemClick: (_item: MenuItemProps, _e: MouseEvent) => boolean;
headMenuItemMouseenter: (_item: MenuItemProps, _e: MouseEvent) => boolean;
headMenuItemMouseleave: (_item: MenuItemProps, _e: MouseEvent) => boolean;
headMouseenter: (_e: MouseEvent) => boolean;
headMouseleave: (_e: MouseEvent) => boolean;
boxMenuItemClick: (_item: MenuItemProps, _e: MouseEvent) => boolean;
boxMenuItemMouseenter: (_item: MenuItemProps, _e: MouseEvent) => boolean;
boxMenuItemMouseleave: (_item: MenuItemProps, _e: MouseEvent) => boolean;
boxMouseenter: (_e: MouseEvent) => boolean;
boxMouseleave: (_e: MouseEvent) => boolean;
sideMenuOpen: (_index: string, _indexPath: string[]) => boolean;
sideMenuClose: (_index: string, _indexPath: string[]) => boolean;
sideMenuItemClick: (_item: MenuItemProps, _e: MouseEvent) => boolean;
sideMouseenter: (_e: MouseEvent) => boolean;
sideMouseleave: (_e: MouseEvent) => boolean;
tabClick: (_option: TabEventOption) => boolean;
tabRemove: (_name: string) => boolean;
tabContextMenu: (_option: TabEventOption) => boolean;
tabSortChange: (_data: TabPaneItem[]) => boolean;
contentMounted: (_contentEl: HTMLElement, _modalsEl: HTMLElement) => boolean;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
height: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
headerMenus: import('vue').PropType<MenuItemProps[]>;
headerActive: StringConstructor;
sidebarMenus: import('vue').PropType<MenuItemProps[]>;
sidebarActive: StringConstructor;
sideboxMenus: import('vue').PropType<MenuItemProps[]>;
sideboxActive: StringConstructor;
tabs: import('vue').PropType<TabPaneItem[]>;
tabActive: StringConstructor;
levels: import('vue').PropType<BreadcrumbItem[]>;
collapse: BooleanConstructor;
compact: BooleanConstructor;
maximized: import('vue').PropType<Maximized>;
tabBar: import('vue').PropType<TabBar>;
breadcrumb: import('vue').PropType<boolean | EleBreadcrumbProps>;
backTop: import('vue').PropType<boolean | EleBacktopProps>;
headerMenuProps: import('vue').PropType<EleMenusProps>;
sidebarMenuProps: import('vue').PropType<EleMenusProps>;
sideboxMenuProps: import('vue').PropType<EleMenusProps>;
layout: import('vue').PropType<Layout>;
sidebarLayout: import('vue').PropType<SidebarLayout>;
headerStyle: import('vue').PropType<import('./types').HeaderStyle>;
sidebarStyle: import('vue').PropType<import('./types').SidebarStyle>;
tabStyle: {
type: import('vue').PropType<import('./types').TabStyle>;
default: string;
};
fixedHeader: BooleanConstructor;
fixedSidebar: BooleanConstructor;
fixedBody: BooleanConstructor;
logoInHeader: BooleanConstructor;
fixedHome: BooleanConstructor;
homePath: StringConstructor;
isHome: BooleanConstructor;
tabContextMenu: import('vue').PropType<boolean | import('../ele-app/plus').EleDropdownProps>;
tabContextMenus: import('vue').PropType<import('../ele-tabs/types').ContextMenus>;
tabSortable: BooleanConstructor;
headerTitleSlot: {
type: StringConstructor;
default: string;
};
headerIconSlot: {
type: StringConstructor;
default: string;
};
sidebarTitleSlot: {
type: StringConstructor;
default: string;
};
sidebarIconSlot: {
type: StringConstructor;
default: string;
};
sideboxTitleSlot: {
type: StringConstructor;
default: string;
};
sideboxIconSlot: {
type: StringConstructor;
default: string;
};
headerCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
tabsCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
contentCustomStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoTitleStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
headerMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sidebarMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
sideboxMenusStyle: import('vue').PropType<import('../ele-app/types').StyleValue>;
logoSrc: StringConstructor;
logoTitle: StringConstructor;
menuScrollToActive: {
type: BooleanConstructor;
default: boolean;
};
mobile: BooleanConstructor;
}>> & Readonly<{
onTabContextMenu?: ((_option: TabEventOption) => any) | undefined;
onTabSortChange?: ((_data: TabPaneItem[]) => any) | undefined;
onTabClick?: ((_option: TabEventOption) => any) | undefined;
onTabRemove?: ((_name: string) => any) | undefined;
"onUpdate:collapse"?: ((_collapse: boolean) => any) | undefined;
onLogoClick?: ((_e: MouseEvent) => any) | undefined;
onHeadMenuOpen?: ((_index: string, _indexPath: string[]) => any) | undefined;
onHeadMenuClose?: ((_index: string, _indexPath: string[]) => any) | undefined;
onHeadMenuItemClick?: ((_item: MenuItemProps, _e: MouseEvent) => any) | undefined;
onHeadMenuItemMouseenter?: ((_item: MenuItemProps, _e: MouseEvent) => any) | undefined;
onHeadMenuItemMouseleave?: ((_item: MenuItemProps, _e: MouseEvent) => any) | undefined;
onHeadMouseenter?: ((_e: MouseEvent) => any) | undefined;
onHeadMouseleave?: ((_e: MouseEvent) => any) | undefined;
onBoxMenuItemClick?: ((_item: MenuItemProps, _e: MouseEvent) => any) | undefined;
onBoxMenuItemMouseenter?: ((_item: MenuItemProps, _e: MouseEvent) => any) | undefined;
onBoxMenuItemMouseleave?: ((_item: MenuItemProps, _e: MouseEvent) => any) | undefined;
onBoxMouseenter?: ((_e: MouseEvent) => any) | undefined;
onBoxMouseleave?: ((_e: MouseEvent) => any) | undefined;
onSideMenuOpen?: ((_index: string, _indexPath: string[]) => any) | undefined;
onSideMenuClose?: ((_index: string, _indexPath: string[]) => any) | undefined;
onSideMenuItemClick?: ((_item: MenuItemProps, _e: MouseEvent) => any) | undefined;
onSideMouseenter?: ((_e: MouseEvent) => any) | undefined;
onSideMouseleave?: ((_e: MouseEvent) => any) | undefined;
onContentMounted?: ((_contentEl: HTMLElement, _modalsEl: HTMLElement) => any) | undefined;
}>, {
height: string | number;
collapse: boolean;
compact: boolean;
fixedHome: boolean;
isHome: boolean;
tabSortable: boolean;
tabStyle: import('./types').TabStyle;
fixedHeader: boolean;
fixedSidebar: boolean;
fixedBody: boolean;
logoInHeader: boolean;
headerTitleSlot: string;
headerIconSlot: string;
sidebarTitleSlot: string;
sidebarIconSlot: string;
sideboxTitleSlot: string;
sideboxIconSlot: string;
menuScrollToActive: boolean;
mobile: boolean;
}, {}, {
ElScrollbar: {
new (...args: any[]): import('vue').CreateComponentPublicInstanceWithMixins<Readonly<import('vue').ExtractPropTypes<{
readonly ariaLabel: StringConstructor;
readonly ariaOrientation: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly height: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly maxHeight: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly native: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: false;
};
readonly wrapStyle: {
readonly type: import('vue').PropType<import('vue').StyleValue>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly wrapClass: {
readonly type: import('vue').PropType<string | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly viewClass: {
readonly type: import('vue').PropType<string | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly viewStyle: {
readonly type: import('vue').PropType<string | Record<string, any> | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly noresize: BooleanConstructor;
readonly tag: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "div";
};
readonly always: BooleanConstructor;
readonly minSize: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: 20;
};
readonly tabindex: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: undefined;
};
readonly id: StringConstructor;
readonly role: StringConstructor;
}>> & {
onScroll?: ((args_0: {
scrollTop: number;
scrollLeft: number;
}) => any) | undefined;
"onEnd-reached"?: ((direction: import('element-plus').ScrollbarDirection) => any) | undefined;
}, {
wrapRef: import('vue').Ref<HTMLDivElement | undefined>;
update: () => void;
scrollTo: {
(xCord: number, yCord?: number): void;
(options: ScrollToOptions): void;
};
setScrollTop: (value: number) => void;
setScrollLeft: (value: number) => void;
handleScroll: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
scroll: (args_0: {
scrollTop: number;
scrollLeft: number;
}) => void;
"end-reached": (direction: import('element-plus').ScrollbarDirection) => void;
}, import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps, {
readonly height: string | number;
readonly maxHeight: string | number;
readonly always: boolean;
readonly tabindex: string | number;
readonly minSize: number;
readonly native: boolean;
readonly wrapStyle: import('vue').StyleValue;
readonly wrapClass: string | unknown[];
readonly viewClass: string | unknown[];
readonly viewStyle: string | Record<string, any> | unknown[];
readonly tag: string;
readonly noresize: boolean;
}, true, {}, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, {}, any, import('vue').ComponentProvideOptions, {
P: {};
B: {};
D: {};
C: {};
M: {};
Defaults: {};
}, Readonly<import('vue').ExtractPropTypes<{
readonly ariaLabel: StringConstructor;
readonly ariaOrientation: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly height: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly maxHeight: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly native: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: false;
};
readonly wrapStyle: {
readonly type: import('vue').PropType<import('vue').StyleValue>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly wrapClass: {
readonly type: import('vue').PropType<string | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly viewClass: {
readonly type: import('vue').PropType<string | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly viewStyle: {
readonly type: import('vue').PropType<string | Record<string, any> | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly noresize: BooleanConstructor;
readonly tag: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "div";
};
readonly always: BooleanConstructor;
readonly minSize: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: 20;
};
readonly tabindex: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: undefined;
};
readonly id: StringConstructor;
readonly role: StringConstructor;
}>> & {
onScroll?: ((args_0: {
scrollTop: number;
scrollLeft: number;
}) => any) | undefined;
"onEnd-reached"?: ((direction: import('element-plus').ScrollbarDirection) => any) | undefined;
}, {
wrapRef: import('vue').Ref<HTMLDivElement | undefined>;
update: () => void;
scrollTo: {
(xCord: number, yCord?: number): void;
(options: ScrollToOptions): void;
};
setScrollTop: (value: number) => void;
setScrollLeft: (value: number) => void;
handleScroll: () => void;
}, {}, {}, {}, {
readonly height: string | number;
readonly maxHeight: string | number;
readonly always: boolean;
readonly tabindex: string | number;
readonly minSize: number;
readonly native: boolean;
readonly wrapStyle: import('vue').StyleValue;
readonly wrapClass: string | unknown[];
readonly viewClass: string | unknown[];
readonly viewStyle: string | Record<string, any> | unknown[];
readonly tag: string;
readonly noresize: boolean;
}>;
__isFragment?: never;
__isTeleport?: never;
__isSuspense?: never;
} & import('vue').ComponentOptionsBase<Readonly<import('vue').ExtractPropTypes<{
readonly ariaLabel: StringConstructor;
readonly ariaOrientation: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
};
readonly height: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly maxHeight: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly native: {
readonly type: import('vue').PropType<boolean>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: false;
};
readonly wrapStyle: {
readonly type: import('vue').PropType<import('vue').StyleValue>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly wrapClass: {
readonly type: import('vue').PropType<string | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly viewClass: {
readonly type: import('vue').PropType<string | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly viewStyle: {
readonly type: import('vue').PropType<string | Record<string, any> | unknown[]>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "";
};
readonly noresize: BooleanConstructor;
readonly tag: {
readonly type: import('vue').PropType<string>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: "div";
};
readonly always: BooleanConstructor;
readonly minSize: {
readonly type: import('vue').PropType<number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: 20;
};
readonly tabindex: {
readonly type: import('vue').PropType<string | number>;
readonly required: false;
readonly validator: ((val: unknown) => boolean) | undefined;
__epPropKey: true;
} & {
readonly default: undefined;
};
readonly id: StringConstructor;
readonly role: StringConstructor;
}>> & {
onScroll?: ((args_0: {
scrollTop: number;
scrollLeft: number;
}) => any) | undefined;
"onEnd-reached"?: ((direction: import('element-plus').ScrollbarDirection) => any) | undefined;
}, {
wrapRef: import('vue').Ref<HTMLDivElement | undefined>;
update: () => void;
scrollTo: {
(xCord: number, yCord?: number): void;
(options: ScrollToOptions): void;
};
setScrollTop: (value: number) => void;
setScrollLeft: (value: number) => void;
handleScroll: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
scroll: (args_0: {
scrollTop: number;
scrollLeft: number;
}) => void;
"end-reached": (direction: import('element-plus').ScrollbarDirection) => void;
}, string, {
readonly height: string | number;
readonly maxHeight: string | number;
readonly always: boolean;
readonly tabindex: string | number;
readonly minSize: number;
readonly native: boolean;
readonly wrapStyle: import('vue').StyleValue;
readonly wrapClass: string | unknown[];
readonly viewClass: string | unknown[];
readonly viewStyle: string | Record<string, any> | unknown[];
readonly tag: string;
readonly noresize: boolean;
}, {}, string, {}, import('vue').GlobalComponents, import('vue').GlobalDirectives, string, import('vue').ComponentProvideOptions> & import('vue').VNodeProps & import('vue').AllowedComponentProps & import('vue').ComponentCustomProps & (new () => {
$slots: