{"version":3,"file":"button2.mjs","sources":["../../../../../../packages/components/button/src/button.ts"],"sourcesContent":["import type { ExtractPropTypes, PropType } from 'vue'\nimport type Button from './Button.vue'\n\nconst validColors = ['primary', 'error', 'warning', 'success', ''] as const\n\ntype ButtonColorType = (typeof validColors)[number]\n\nexport const buttonProps = {\n  color: {\n    type: String as PropType<ButtonColorType>,\n    validator: (v: ButtonColorType) => validColors.includes(v),\n    default: '',\n  },\n  loading: {\n    type: Boolean,\n    default: false,\n  },\n  disabled: {\n    type: Boolean,\n    default: false,\n  },\n  preIcon: { type: String },\n  postIcon: { type: String },\n  iconSize: { type: Number, default: 14 },\n  onClick: {\n    type: [Function, Array] as PropType<(() => any) | (() => any)[]>,\n    default: null,\n  },\n} as const\n\nexport const buttonEmits = {\n  onClick: (event: MouseEvent) => event instanceof MouseEvent,\n}\n\nexport type ButtonInstance = InstanceType<typeof Button>\nexport type ButtonProps = ExtractPropTypes<typeof buttonProps>\nexport type ButtonEmits = typeof buttonEmits\n"],"names":[],"mappings":"AAGA,MAAM,cAAc,CAAC,SAAA,EAAW,OAAS,EAAA,SAAA,EAAW,WAAW,EAAE,CAAA,CAAA;AAI1D,MAAM,WAAc,GAAA;AAAA,EACzB,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,SAAW,EAAA,CAAC,CAAuB,KAAA,WAAA,CAAY,SAAS,CAAC,CAAA;AAAA,IACzD,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,OAAA,EAAS,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EACxB,QAAA,EAAU,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EACzB,QAAU,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,EAAG,EAAA;AAAA,EACtC,OAAS,EAAA;AAAA,IACP,IAAA,EAAM,CAAC,QAAA,EAAU,KAAK,CAAA;AAAA,IACtB,OAAS,EAAA,IAAA;AAAA,GACX;AACF,EAAA;AAEO,MAAM,WAAc,GAAA;AAAA,EACzB,OAAA,EAAS,CAAC,KAAA,KAAsB,KAAiB,YAAA,UAAA;AACnD;;;;"}