yuang-framework-ui-pc
Version:
yuang-framework-ui-pc Library
79 lines (77 loc) • 3.48 kB
TypeScript
import { PropType } from 'vue';
import { pick } from '../../utils/core';
import { getPopperClass } from '../util';
import { MenuItem, MenuTheme, PopupMenuTheme, PopupColorful, MenuItemEvent } from '../types';
declare const _default: import('vue').DefineComponent<{
/** 菜单数据 */
items: PropType<MenuItem[]>;
/** 是否是第一级菜单 */
first: BooleanConstructor;
/** 是否禁用折叠的 tooltip */
tipDisabled: BooleanConstructor;
/** 父级是否是分组菜单 */
parentIsGroup: BooleanConstructor;
/** 主题 */
theme: PropType<MenuTheme>;
/** 气泡菜单主题 */
popTheme: PropType<PopupMenuTheme>;
/** 是否彩色图标 */
colorful: BooleanConstructor;
/** 气泡菜单是否彩色图标 */
popupColorful: PropType<PopupColorful>;
/** 第一级气泡菜单类名 */
firstPopClass: StringConstructor;
/** 是否是 webkit 内核 */
webkit: BooleanConstructor;
}, {
pick: typeof pick;
ArrowDown: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}, {}>;
ArrowRight: import('vue').DefineComponent<{}, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{}>>, {}, {}>;
getPopperClass: typeof getPopperClass;
handleMenuItemClick: () => void;
handleItemClick: MenuItemEvent;
handleItemMouseenter: MenuItemEvent;
handleItemMouseleave: MenuItemEvent;
handleParentMouseenter: MenuItemEvent;
handleParentMouseleave: MenuItemEvent;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
itemClick: (_item: MenuItem, _e: MouseEvent) => true;
itemMouseenter: (_item: MenuItem, _e: MouseEvent) => true;
itemMouseleave: (_item: MenuItem, _e: MouseEvent) => true;
parentMouseenter: (_item: MenuItem, _e: MouseEvent) => true;
parentMouseleave: (_item: MenuItem, _e: MouseEvent) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
/** 菜单数据 */
items: PropType<MenuItem[]>;
/** 是否是第一级菜单 */
first: BooleanConstructor;
/** 是否禁用折叠的 tooltip */
tipDisabled: BooleanConstructor;
/** 父级是否是分组菜单 */
parentIsGroup: BooleanConstructor;
/** 主题 */
theme: PropType<MenuTheme>;
/** 气泡菜单主题 */
popTheme: PropType<PopupMenuTheme>;
/** 是否彩色图标 */
colorful: BooleanConstructor;
/** 气泡菜单是否彩色图标 */
popupColorful: PropType<PopupColorful>;
/** 第一级气泡菜单类名 */
firstPopClass: StringConstructor;
/** 是否是 webkit 内核 */
webkit: BooleanConstructor;
}>> & {
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;
}, {
first: boolean;
colorful: boolean;
tipDisabled: boolean;
parentIsGroup: boolean;
webkit: boolean;
}, {}>;
export default _default;