vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.76 kB
Source Map (JSON)
{"version":3,"file":"props.cjs","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":"oHAYaA,EAAcC,EAAAA,WAAW,CACpC,OAAQ,CAAC,OAAQ,MAAM,EACvB,KAAMC,EAAA,YACN,QAAS,MACT,MAAO,OACP,UAAW,OACX,SAAUA,EAAA,YACV,QAASA,EAAA,YACT,MAAO,OACP,SAAUC,EAAAA,UAAsC,EAChD,MAAOA,EAAAA,UAAU,EACjB,QAASA,EAAsC,UAAA,CACjD,CAAC,EAKYC,EAAkBH,EAAAA,WAAW,CACxC,MAAO,CAAC,OAAQ,MAAM,EACtB,SAAUC,EAAA,YACV,KAAMG,EAAA,SACN,SAAUH,EAAA,YACV,SAAUC,EAAqC,UAAA,CACjD,CAAC"}