{"version":3,"file":"radio.mjs","sources":["../../../../../../packages/components/radio/src/radio.ts"],"sourcesContent":["import {\n  buildProps,\n  iconPropType,\n  isBoolean,\n  isNumber,\n  isString,\n} from '@bigin/utils'\nimport { CHANGE_EVENT, UPDATE_MODEL_EVENT } from '@bigin/constants'\nimport { useSizeProp } from '@bigin/hooks'\nimport type { ExtractPropTypes } from 'vue'\nimport type Radio from './radio.vue'\n\nexport const radioPropsBase = buildProps({\n  size: useSizeProp,\n  disabled: Boolean,\n  name: {\n    type: String,\n    default: '',\n  },\n  value: {\n    type: [String, Number, Boolean],\n    default: '',\n  },\n  label: {\n    type: String,\n    default: '',\n  },\n  icon: {\n    type: iconPropType,\n    default: '',\n  },\n  large: Boolean,\n  small: Boolean,\n  plain: Boolean,\n})\n\nexport const radioProps = buildProps({\n  ...radioPropsBase,\n  modelValue: {\n    type: [String, Number, Boolean],\n    default: '',\n  },\n  sub: {\n    type: String,\n    default: '',\n  },\n} as const)\n\nexport const radioEmits = {\n  [UPDATE_MODEL_EVENT]: (val: string | number | boolean) =>\n    isString(val) || isNumber(val) || isBoolean(val),\n  [CHANGE_EVENT]: (val: string | number | boolean) =>\n    isString(val) || isNumber(val) || isBoolean(val),\n}\n\nexport type RadioProps = ExtractPropTypes<typeof radioProps>\nexport type RadioEmits = typeof radioEmits\nexport type RadioInstance = InstanceType<typeof Radio>\n"],"names":[],"mappings":";;;;;;;;;;AAYO,MAAM,iBAAiB,UAAW,CAAA;AAAA,EACvC,IAAM,EAAA,WAAA;AAAA,EACN,QAAU,EAAA,OAAA;AAAA,EACV,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,OAAO,CAAA;AAAA,IAC9B,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,YAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA,OAAA;AAAA,EACP,KAAO,EAAA,OAAA;AAAA,EACP,KAAO,EAAA,OAAA;AACT,CAAC,EAAA;AAEM,MAAM,aAAa,UAAW,CAAA;AAAA,EACnC,GAAG,cAAA;AAAA,EACH,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,OAAO,CAAA;AAAA,IAC9B,OAAS,EAAA,EAAA;AAAA,GACX;AAAA,EACA,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;AACF,CAAU,EAAA;AAEH,MAAM,UAAa,GAAA;AAAA,EACxB,CAAC,kBAAqB,GAAA,CAAC,GACrB,KAAA,QAAA,CAAS,GAAG,CAAA,IAAK,QAAS,CAAA,GAAG,CAAK,IAAA,SAAA,CAAU,GAAG,CAAA;AAAA,EACjD,CAAC,YAAe,GAAA,CAAC,GACf,KAAA,QAAA,CAAS,GAAG,CAAA,IAAK,QAAS,CAAA,GAAG,CAAK,IAAA,SAAA,CAAU,GAAG,CAAA;AACnD;;;;"}