@extclp/vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.55 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/spin/props.ts"],"sourcesContent":["import { booleanProp, buildProps, classProp, eventProp, iconProp } from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { IconEffect } from '@/components/icon'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { SpinSlots } from './symbol'\r\n\r\nexport const spinProps = buildProps({\r\n active: booleanProp,\r\n icon: iconProp,\r\n inner: booleanProp,\r\n delay: {\r\n type: [Boolean, Number, Array] as PropType<boolean | number | number[]>,\r\n default: null,\r\n },\r\n tip: String,\r\n hideMask: booleanProp,\r\n maskColor: String,\r\n maskClass: classProp,\r\n transitionName: String,\r\n iconEffect: String as PropType<IconEffect>,\r\n slots: Object as PropType<SpinSlots>,\r\n onMaskClick: eventProp<(event: MouseEvent) => void>(),\r\n onShow: eventProp(),\r\n onHide: eventProp(),\r\n})\r\n\r\nexport type SpinProps = ExtractPropTypes<typeof spinProps>\r\nexport type SpinCProps = ConfigurableProps<SpinProps>\r\n"],"names":["spinProps","buildProps","booleanProp","iconProp","classProp","eventProp"],"mappings":";AAOO,MAAMA,IAAYC,EAAW;AAAA,EAClC,QAAQC;AAAA,EACR,MAAMC;AAAA,EACN,OAAOD;AAAA,EACP,OAAO;AAAA,IACL,MAAM,CAAC,SAAS,QAAQ,KAAK;AAAA,IAC7B,SAAS;AAAA,EACX;AAAA,EACA,KAAK;AAAA,EACL,UAAUA;AAAA,EACV,WAAW;AAAA,EACX,WAAWE;AAAA,EACX,gBAAgB;AAAA,EAChB,YAAY;AAAA,EACZ,OAAO;AAAA,EACP,aAAaC,EAAuC;AAAA,EACpD,QAAQA,EAAU;AAAA,EAClB,QAAQA,EAAU;AACpB,CAAC;"}