{"version":3,"file":"props.mjs","sources":["../../../components/tab-nav/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp } from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { ConfigurableProps, EventListener } from '@vexip-ui/config'\nimport type {\n  ChangeEvent,\n  TabNavAlign,\n  TabNavOptions,\n  TabNavPlacement,\n  TabNavSlots\n} from './symbol'\n\nexport const tabNavProps = buildProps({\n  active: [String, Number],\n  card: booleanProp,\n  options: Array as PropType<TabNavOptions[]>,\n  align: String as PropType<TabNavAlign>,\n  placement: String as PropType<TabNavPlacement>,\n  closable: booleanProp,\n  showAdd: booleanProp,\n  slots: Object as PropType<TabNavSlots>,\n  onChange: eventProp<EventListener<ChangeEvent>>(),\n  onAdd: eventProp(),\n  onClose: eventProp<EventListener<ChangeEvent>>()\n})\n\nexport type TabNavProps = ExtractPropTypes<typeof tabNavProps>\nexport type TabNavCProps = ConfigurableProps<TabNavProps>\n\nexport const tabNavItemProps = buildProps({\n  label: [String, Number],\n  disabled: booleanProp,\n  icon: iconProp,\n  closable: booleanProp,\n  onToggle: eventProp<(active: boolean) => void>()\n})\n\nexport type TabNavItemProps = ExtractPropTypes<typeof tabNavItemProps>\n"],"names":["tabNavProps","buildProps","booleanProp","eventProp","tabNavItemProps","iconProp"],"mappings":";AAYO,MAAMA,IAAcC,EAAW;AAAA,EACpC,QAAQ,CAAC,QAAQ,MAAM;AAAA,EACvB,MAAMC;AAAA,EACN,SAAS;AAAA,EACT,OAAO;AAAA,EACP,WAAW;AAAA,EACX,UAAUA;AAAA,EACV,SAASA;AAAA,EACT,OAAO;AAAA,EACP,UAAUC,EAAsC;AAAA,EAChD,OAAOA,EAAU;AAAA,EACjB,SAASA,EAAsC;AACjD,CAAC,GAKYC,IAAkBH,EAAW;AAAA,EACxC,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,UAAUC;AAAA,EACV,MAAMG;AAAA,EACN,UAAUH;AAAA,EACV,UAAUC,EAAqC;AACjD,CAAC;"}