vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
55 lines (54 loc) • 2.4 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { RouteLocationRaw, Router } from 'vue-router';
import { ConfigurableProps } from '@vexip-ui/config';
import { MenuItemSlots, MenuOptions, MenuSlots } from './symbol';
export declare const menuProps: {
inherit: PropType<boolean>;
active: PropType<string>;
accordion: PropType<boolean>;
markerType: PropType<"bottom" | "top" | "right" | "left" | "none">;
reduced: PropType<boolean>;
horizontal: PropType<boolean>;
transfer: PropType<string | boolean>;
trigger: PropType<"hover" | "click">;
groupType: PropType<"collapse" | "dropdown">;
tooltipReverse: PropType<boolean>;
options: PropType<MenuOptions[]>;
router: PropType<Router>;
manualRoute: PropType<boolean>;
indent: PropType<string | number>;
arrow: PropType<any>;
slots: PropType<MenuSlots>;
onSelect: PropType<((label: string, meta: any) => void) | ((label: string, meta: any) => void)[]>;
onExpand: PropType<((label: string, meta: any) => void) | ((label: string, meta: any) => void)[]>;
onReduce: PropType<((label: string, meta: any) => void) | ((label: string, meta: any) => void)[]>;
};
export type MenuProps = ExtractPropTypes<typeof menuProps>;
export type MenuCProps = ConfigurableProps<MenuProps>;
export declare const menuItemProps: {
inherit: PropType<boolean>;
label: PropType<string>;
icon: PropType<any>;
iconProps: PropType<Omit<Partial<import('../icon').IconProps>, "icon"> & {
class?: import('@vexip-ui/config').ClassType;
style?: import('@vexip-ui/config').StyleType;
}>;
disabled: PropType<boolean>;
transfer: PropType<string | boolean>;
trigger: PropType<"hover" | "click">;
transitionName: PropType<string>;
meta: PropType<any>;
children: PropType<MenuOptions[]>;
route: PropType<RouteLocationRaw>;
arrow: PropType<any>;
slots: PropType<MenuItemSlots>;
onSelect: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
};
export type MenuItemProps = ExtractPropTypes<typeof menuItemProps>;
export type MenuItemCProps = ConfigurableProps<MenuItemProps, 'children'>;
export declare const menuGroupProps: {
inherit: PropType<boolean>;
label: PropType<string>;
children: PropType<MenuOptions[]>;
};
export type MenuGroupProps = ExtractPropTypes<typeof menuGroupProps>;