vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.95 kB
Source Map (JSON)
{"version":3,"file":"props.cjs","sources":["../../../components/menu/props.ts"],"sourcesContent":["import { booleanProp, booleanStringProp, buildProps, eventProp, iconProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { RouteLocationRaw, Router } from 'vue-router'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { IconMinorProps } from '@/components/icon'\nimport type { MenuGroupType, MenuItemSlots, MenuMarkerType, MenuOptions, MenuSlots } from './symbol'\n\nexport const menuProps = buildProps({\n active: String,\n accordion: booleanProp,\n markerType: String as PropType<MenuMarkerType>,\n reduced: booleanProp,\n horizontal: booleanProp,\n transfer: booleanStringProp,\n trigger: String as PropType<'hover' | 'click'>,\n groupType: String as PropType<MenuGroupType>,\n tooltipReverse: booleanProp,\n options: Array as PropType<MenuOptions[]>,\n router: Object as PropType<Router>,\n manualRoute: booleanProp,\n indent: [String, Number],\n arrow: iconProp,\n slots: Object as PropType<MenuSlots>,\n onSelect: eventProp<(label: string, meta: any) => void>(),\n onExpand: eventProp<(label: string, meta: any) => void>(),\n onReduce: eventProp<(label: string, meta: any) => void>(),\n})\n\nexport type MenuProps = ExtractPropTypes<typeof menuProps>\nexport type MenuCProps = ConfigurableProps<MenuProps>\n\nexport const menuItemProps = buildProps({\n label: String,\n icon: iconProp,\n iconProps: Object as PropType<IconMinorProps>,\n disabled: booleanProp,\n transfer: booleanStringProp,\n trigger: String as PropType<'hover' | 'click'>,\n transitionName: String,\n meta: Object,\n children: Array as PropType<MenuOptions[]>,\n route: [String, Object] as PropType<RouteLocationRaw>,\n arrow: iconProp,\n slots: Object as PropType<MenuItemSlots>,\n onSelect: eventProp(),\n})\n\nexport type MenuItemProps = ExtractPropTypes<typeof menuItemProps>\nexport type MenuItemCProps = ConfigurableProps<MenuItemProps, 'children'>\n\nexport const menuGroupProps = buildProps({\n label: String,\n children: Array as PropType<MenuOptions[]>,\n})\n\nexport type MenuGroupProps = ExtractPropTypes<typeof menuGroupProps>\n"],"names":["menuProps","buildProps","booleanProp","booleanStringProp","iconProp","eventProp","menuItemProps","menuGroupProps"],"mappings":"oHAQaA,EAAYC,EAAAA,WAAW,CAClC,OAAQ,OACR,UAAWC,EAAA,YACX,WAAY,OACZ,QAASA,EAAA,YACT,WAAYA,EAAA,YACZ,SAAUC,EAAA,kBACV,QAAS,OACT,UAAW,OACX,eAAgBD,EAAA,YAChB,QAAS,MACT,OAAQ,OACR,YAAaA,EAAA,YACb,OAAQ,CAAC,OAAQ,MAAM,EACvB,MAAOE,EAAA,SACP,MAAO,OACP,SAAUC,EAAAA,UAA8C,EACxD,SAAUA,EAAAA,UAA8C,EACxD,SAAUA,EAA8C,UAAA,CAC1D,CAAC,EAKYC,EAAgBL,EAAAA,WAAW,CACtC,MAAO,OACP,KAAMG,EAAA,SACN,UAAW,OACX,SAAUF,EAAA,YACV,SAAUC,EAAA,kBACV,QAAS,OACT,eAAgB,OAChB,KAAM,OACN,SAAU,MACV,MAAO,CAAC,OAAQ,MAAM,EACtB,MAAOC,EAAA,SACP,MAAO,OACP,SAAUC,EAAU,UAAA,CACtB,CAAC,EAKYE,EAAiBN,EAAAA,WAAW,CACvC,MAAO,OACP,SAAU,KACZ,CAAC"}