{"version":3,"file":"props.mjs","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, MenuMarkerType, MenuOptions } 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  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  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","eventProp","menuItemProps","iconProp","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,UAAUE,EAA8C;AAAA,EACxD,UAAUA,EAA8C;AAAA,EACxD,UAAUA,EAA8C;AAC1D,CAAC,GAKYC,IAAgBJ,EAAW;AAAA,EACtC,OAAO;AAAA,EACP,MAAMK;AAAA,EACN,WAAW;AAAA,EACX,UAAUJ;AAAA,EACV,UAAUC;AAAA,EACV,SAAS;AAAA,EACT,gBAAgB;AAAA,EAChB,MAAM;AAAA,EACN,UAAU;AAAA,EACV,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,UAAUC,EAAU;AACtB,CAAC,GAKYG,IAAiBN,EAAW;AAAA,EACvC,OAAO;AAAA,EACP,UAAU;AACZ,CAAC;"}