{"version":3,"file":"checkbox.mjs","sources":["../../../../../../components/checkbox/src/checkbox.ts"],"sourcesContent":["import type { AcceptableColor } from '@fusion-ui-vue/theme'\nimport { type ComponentSizes, componentSizes } from '@fusion-ui-vue/constants'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport type CheckboxStatus = 'blank' | 'checked'\n\nexport const checkboxProps = {\n  modelValue: {\n    type: [Boolean, Array] as PropType<boolean | string[]>,\n  },\n  color: {\n    type: [String, Function] as PropType<AcceptableColor>,\n    default: 'primary',\n  },\n  size: {\n    type: String as PropType<ComponentSizes>,\n    value: componentSizes,\n    default: 'medium',\n  },\n  enableRipple: {\n    type: Boolean,\n    default: true,\n  },\n}\n\nexport const iconType: Record<CheckboxStatus, string> = {\n  blank: 'ic:baseline-check-box-outline-blank',\n  checked: 'ic:baseline-check-box',\n  // indeterminate: 'ic:baseline-indeterminate-check-box',\n}\n\nexport type CheckboxProps = ExtractPropTypes<typeof checkboxProps>\n"],"names":[],"mappings":";;;AAMO,MAAM,aAAgB,GAAA;AAAA,EAC3B,UAAY,EAAA;AAAA,IACV,IAAA,EAAM,CAAC,OAAA,EAAS,KAAK,CAAA;AAAA,GACvB;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,QAAQ,CAAA;AAAA,IACvB,OAAS,EAAA,SAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,IACN,KAAO,EAAA,cAAA;AAAA,IACP,OAAS,EAAA,QAAA;AAAA,GACX;AAAA,EACA,YAAc,EAAA;AAAA,IACZ,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AACF,EAAA;AAEO,MAAM,QAA2C,GAAA;AAAA,EACtD,KAAO,EAAA,qCAAA;AAAA,EACP,OAAS,EAAA,uBAAA;AAAA;AAEX;;;;"}