@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.75 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/breadcrumb/props.ts"],"sourcesContent":["import { booleanProp, buildProps, eventProp, wrapProps } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { Router } from 'vue-router'\r\nimport type { ConfigurableProps, EventListener } from '@vexip-ui/config'\r\nimport type { BreadcrumbOptions, BreadcrumbSlots, SelectEvent } from './symbol'\r\n\r\nexport const breadcrumbProps = buildProps({\r\n separator: String,\r\n border: booleanProp,\r\n options: Array as PropType<(string | BreadcrumbOptions)[]>,\r\n router: Object as PropType<Router>,\r\n slots: Object as PropType<BreadcrumbSlots>,\r\n onSelect: eventProp<EventListener<SelectEvent>>(),\r\n onSeparatorClick: eventProp<EventListener<SelectEvent>>(),\r\n})\r\n\r\nexport type BreadcrumbProps = ExtractPropTypes<typeof breadcrumbProps>\r\nexport type BreadcrumbCProps = ConfigurableProps<BreadcrumbProps>\r\n\r\nexport const breadcrumbItemProps = wrapProps({\r\n label: {\r\n type: [String, Number],\r\n default: null,\r\n },\r\n onSelect: eventProp<EventListener<SelectEvent>>(),\r\n onSeparatorClick: eventProp<EventListener<SelectEvent>>(),\r\n})\r\n\r\nexport type BreadcrumbItemProps = ExtractPropTypes<typeof breadcrumbItemProps>\r\n"],"names":["breadcrumbProps","buildProps","booleanProp","eventProp","breadcrumbItemProps","wrapProps"],"mappings":";AAOO,MAAMA,IAAkBC,EAAW;AAAA,EACxC,WAAW;AAAA,EACX,QAAQC;AAAA,EACR,SAAS;AAAA,EACT,QAAQ;AAAA,EACR,OAAO;AAAA,EACP,UAAUC,EAAsC;AAAA,EAChD,kBAAkBA,EAAsC;AAC1D,CAAC,GAKYC,IAAsBC,EAAU;AAAA,EAC3C,OAAO;AAAA,IACL,MAAM,CAAC,QAAQ,MAAM;AAAA,IACrB,SAAS;AAAA,EACX;AAAA,EACA,UAAUF,EAAsC;AAAA,EAChD,kBAAkBA,EAAsC;AAC1D,CAAC;"}