UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 1.86 kB
{"version":3,"file":"props.mjs","sources":["../../../components/tab-nav/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, iconProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { ConfigurableProps, EventListener } from '@vexip-ui/config'\r\nimport type {\r\n ChangeEvent,\r\n TabNavAlign,\r\n TabNavOptions,\r\n TabNavPlacement,\r\n TabNavSlots,\r\n} from './symbol'\r\n\r\nexport const tabNavProps = buildProps({\r\n active: [String, Number],\r\n card: booleanProp,\r\n options: Array as PropType<TabNavOptions[]>,\r\n align: String as PropType<TabNavAlign>,\r\n placement: String as PropType<TabNavPlacement>,\r\n closable: booleanProp,\r\n showAdd: booleanProp,\r\n slots: Object as PropType<TabNavSlots>,\r\n onChange: eventProp<EventListener<ChangeEvent>>(),\r\n onAdd: eventProp(),\r\n onClose: eventProp<EventListener<ChangeEvent>>(),\r\n})\r\n\r\nexport type TabNavProps = ExtractPropTypes<typeof tabNavProps>\r\nexport type TabNavCProps = ConfigurableProps<TabNavProps>\r\n\r\nexport const tabNavItemProps = buildProps({\r\n label: [String, Number],\r\n disabled: booleanProp,\r\n icon: iconProp,\r\n closable: booleanProp,\r\n onToggle: eventProp<(active: boolean) => void>(),\r\n})\r\n\r\nexport type TabNavItemProps = ExtractPropTypes<typeof tabNavItemProps>\r\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;"}