vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 1.49 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'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps } from '@vexip-ui/config'\nimport type { SpinSlots } from './symbol'\n\nexport const spinProps = buildProps({\n active: booleanProp,\n icon: iconProp,\n inner: booleanProp,\n delay: {\n type: [Boolean, Number, Array] as PropType<boolean | number | number[]>,\n default: null,\n },\n tip: String,\n hideMask: booleanProp,\n maskColor: String,\n maskClass: classProp,\n transitionName: String,\n iconEffect: String as PropType<IconEffect>,\n slots: Object as PropType<SpinSlots>,\n onMaskClick: eventProp<(event: MouseEvent) => void>(),\n onShow: eventProp(),\n onHide: eventProp(),\n})\n\nexport type SpinProps = ExtractPropTypes<typeof spinProps>\nexport type SpinCProps = ConfigurableProps<SpinProps>\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;"}