{"version":3,"file":"switch.mjs","sources":["../../../../../../components/switch/src/switch.ts"],"sourcesContent":["import type { ComponentSizes } from '@fusion-ui-vue/constants'\nimport { componentSizes } from '@fusion-ui-vue/constants'\nimport type { AcceptableColor } from '@fusion-ui-vue/theme'\nimport { buildProps } from '@fusion-ui-vue/utils'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport const switchHeight: Record<ComponentSizes, number> = {\n  small: 28,\n  medium: 32,\n  large: 36,\n}\n\nexport const switchProps = buildProps({\n  modelValue: {\n    type: Boolean,\n    default: '',\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  disabledIcon: {\n    type: Boolean,\n    default: false,\n  },\n})\n\nexport type SwitchProps = ExtractPropTypes<typeof switchProps>\n"],"names":[],"mappings":";;;;;AAMO,MAAM,YAA+C,GAAA;AAAA,EAC1D,KAAO,EAAA,EAAA;AAAA,EACP,MAAQ,EAAA,EAAA;AAAA,EACR,KAAO,EAAA,EAAA;AACT,EAAA;AAEO,MAAM,cAAc,UAAW,CAAA;AAAA,EACpC,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,EAAA;AAAA,GACX;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,KAAA;AAAA,GACX;AACF,CAAC;;;;"}