{"version":3,"file":"props.cjs","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":"oHAOaA,EAAYC,EAAAA,WAAW,CAClC,OAAQC,EAAA,YACR,KAAMC,EAAA,SACN,MAAOD,EAAA,YACP,MAAO,CACL,KAAM,CAAC,QAAS,OAAQ,KAAK,EAC7B,QAAS,IACX,EACA,IAAK,OACL,SAAUA,EAAA,YACV,UAAW,OACX,UAAWE,EAAA,UACX,eAAgB,OAChB,WAAY,OACZ,MAAO,OACP,YAAaC,EAAAA,UAAuC,EACpD,OAAQA,EAAAA,UAAU,EAClB,OAAQA,EAAU,UAAA,CACpB,CAAC"}