{"version":3,"file":"checkbox-groups.mjs","sources":["../../../../../packages/components/checkbox/src/checkbox-groups.ts"],"sourcesContent":["import type { EmitFn } from '@element-ultra/utils'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport interface CheckGroup {\n  label: string\n  items: Array<{\n    label?: string\n    value: string\n  }>\n}\n\nexport const checkboxGroupsProps = {\n  groups: {\n    type: Array as PropType<CheckGroup[]>,\n    required: true\n  },\n  modelValue: Array as PropType<(string | number)[]>\n} as const\n\nexport const checkboxGroupsEmits = {\n  'update:modelValue': (checkedList: (string | number)[]) => true,\n  'checked-change': (checked: boolean, value: string) => true\n}\n\nexport type CheckboxGroupsProps = ExtractPropTypes<typeof checkboxGroupsProps>\n\nexport type CheckboxGroupsEmits = EmitFn<typeof checkboxGroupsEmits>"],"names":[],"mappings":"AAWO,MAAM,mBAAsB,GAAA;AAAA,EACjC,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,KAAA;AAAA,IACN,QAAU,EAAA,IAAA;AAAA,GACZ;AAAA,EACA,UAAY,EAAA,KAAA;AACd,EAAA;AAEO,MAAM,mBAAsB,GAAA;AAAA,EACjC,mBAAA,EAAqB,CAAC,WAAqC,KAAA,IAAA;AAAA,EAC3D,gBAAA,EAAkB,CAAC,OAAA,EAAkB,KAAkB,KAAA,IAAA;AACzD;;;;"}