@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 3.14 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/menu/props.ts"],"sourcesContent":["import { booleanProp, booleanStringProp, buildProps, eventProp, iconProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { RouteLocationRaw, Router } from 'vue-router'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { IconMinorProps } from '@/components/icon'\r\nimport type { MenuGroupType, MenuItemSlots, MenuMarkerType, MenuOptions, MenuSlots } from './symbol'\r\n\r\nexport const menuProps = buildProps({\r\n active: String,\r\n accordion: booleanProp,\r\n markerType: String as PropType<MenuMarkerType>,\r\n reduced: booleanProp,\r\n horizontal: booleanProp,\r\n transfer: booleanStringProp,\r\n trigger: String as PropType<'hover' | 'click'>,\r\n groupType: String as PropType<MenuGroupType>,\r\n tooltipReverse: booleanProp,\r\n options: Array as PropType<MenuOptions[]>,\r\n router: Object as PropType<Router>,\r\n manualRoute: booleanProp,\r\n indent: [String, Number],\r\n arrow: iconProp,\r\n slots: Object as PropType<MenuSlots>,\r\n onSelect: eventProp<(label: string, meta: any) => void>(),\r\n onExpand: eventProp<(label: string, meta: any) => void>(),\r\n onReduce: eventProp<(label: string, meta: any) => void>(),\r\n})\r\n\r\nexport type MenuProps = ExtractPropTypes<typeof menuProps>\r\nexport type MenuCProps = ConfigurableProps<MenuProps>\r\n\r\nexport const menuItemProps = buildProps({\r\n label: String,\r\n icon: iconProp,\r\n iconProps: Object as PropType<IconMinorProps>,\r\n disabled: booleanProp,\r\n transfer: booleanStringProp,\r\n trigger: String as PropType<'hover' | 'click'>,\r\n transitionName: String,\r\n meta: Object,\r\n children: Array as PropType<MenuOptions[]>,\r\n route: [String, Object] as PropType<RouteLocationRaw>,\r\n arrow: iconProp,\r\n slots: Object as PropType<MenuItemSlots>,\r\n onSelect: eventProp(),\r\n})\r\n\r\nexport type MenuItemProps = ExtractPropTypes<typeof menuItemProps>\r\nexport type MenuItemCProps = ConfigurableProps<MenuItemProps, 'children'>\r\n\r\nexport const menuGroupProps = buildProps({\r\n label: String,\r\n children: Array as PropType<MenuOptions[]>,\r\n})\r\n\r\nexport type MenuGroupProps = ExtractPropTypes<typeof menuGroupProps>\r\n"],"names":["menuProps","buildProps","booleanProp","booleanStringProp","iconProp","eventProp","menuItemProps","menuGroupProps"],"mappings":";AAQO,MAAMA,IAAYC,EAAW;AAAA,EAClC,QAAQ;AAAA,EACR,WAAWC;AAAA,EACX,YAAY;AAAA,EACZ,SAASA;AAAA,EACT,YAAYA;AAAA,EACZ,UAAUC;AAAA,EACV,SAAS;AAAA,EACT,WAAW;AAAA,EACX,gBAAgBD;AAAA,EAChB,SAAS;AAAA,EACT,QAAQ;AAAA,EACR,aAAaA;AAAA,EACb,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,OAAOE;AAAA,EACP,OAAO;AAAA,EACP,UAAUC,EAA8C;AAAA,EACxD,UAAUA,EAA8C;AAAA,EACxD,UAAUA,EAA8C;AAC1D,CAAC,GAKYC,IAAgBL,EAAW;AAAA,EACtC,OAAO;AAAA,EACP,MAAMG;AAAA,EACN,WAAW;AAAA,EACX,UAAUF;AAAA,EACV,UAAUC;AAAA,EACV,SAAS;AAAA,EACT,gBAAgB;AAAA,EAChB,MAAM;AAAA,EACN,UAAU;AAAA,EACV,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,OAAOC;AAAA,EACP,OAAO;AAAA,EACP,UAAUC,EAAU;AACtB,CAAC,GAKYE,IAAiBN,EAAW;AAAA,EACvC,OAAO;AAAA,EACP,UAAU;AACZ,CAAC;"}