UNPKG

vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

55 lines (54 loc) 2.4 kB
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>;