{"version":3,"file":"checkbox.mjs","sources":["../../../../../packages/components/checkbox/src/checkbox.ts"],"sourcesContent":["import { FORM_COMPONENT_PROPS, type ComponentSize } from '@element-ultra/shared'\nimport type { EmitFn } from '@element-ultra/utils'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport const checkboxProps = {\n  ...FORM_COMPONENT_PROPS,\n  /** model值，具体值的类型与trueValue和falseValue挂钩 */\n  modelValue: {\n    type: [Boolean, Number, String]\n  },\n  /** 绑定的值，在button-group中有效 */\n  value: {\n    type: [String, Number]\n  },\n  indeterminate: Boolean,\n  disabled: {\n    type: Boolean,\n    default: undefined\n  },\n  checked: Boolean,\n  trueValue: {\n    type: [String, Number, Boolean],\n    default: true,\n  },\n  falseValue: {\n    type: [String, Number, Boolean],\n    default: false\n  },\n  size: {\n    type: String as PropType<ComponentSize>\n  },\n  tabindex: [String, Number]\n}\n\nexport const checkboxEmit = {\n  'update:modelValue': (v: boolean | string | number) => true,\n  change: (checked: boolean) => true\n}\n\nexport type CheckboxEmit = EmitFn<typeof checkboxEmit>\n\nexport type CheckboxProps = ExtractPropTypes<typeof checkboxProps>\n"],"names":[],"mappings":";;;AAIO,MAAM,aAAgB,GAAA;AAAA,EAC3B,GAAG,oBAAA;AAAA;AAAA,EAEH,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,CAAC,OAAS,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,GAChC;AAAA;AAAA,EAEA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,GACvB;AAAA,EACA,aAAe,EAAA,OAAA;AAAA,EACf,QAAU,EAAA;AAAA,IACR,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA,CAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA,OAAA;AAAA,EACT,SAAW,EAAA;AAAA,IACT,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,OAAO,CAAA;AAAA,IAC9B,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,UAAY,EAAA;AAAA,IACV,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,OAAO,CAAA;AAAA,IAC9B,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,IAAM,EAAA;AAAA,IACJ,IAAM,EAAA,MAAA;AAAA,GACR;AAAA,EACA,QAAA,EAAU,CAAC,MAAA,EAAQ,MAAM,CAAA;AAC3B,EAAA;AAEO,MAAM,YAAe,GAAA;AAAA,EAC1B,mBAAA,EAAqB,CAAC,CAAiC,KAAA,IAAA;AAAA,EACvD,MAAA,EAAQ,CAAC,OAAqB,KAAA,IAAA;AAChC;;;;"}