{"version":3,"file":"checkbox-group.mjs","sources":["../../../../../../packages/components/checkbox/src/checkbox-group.ts"],"sourcesContent":["import { UPDATE_MODEL_EVENT } from '@bigin/constants'\nimport { useSizeProp } from '@bigin/hooks'\nimport { buildProps, definePropType, isArray } from '@bigin/utils'\n\nimport type { ExtractPropTypes } from 'vue'\nimport type checkboxGroup from './checkbox-group.vue'\nimport type { CheckboxValueType } from './checkbox'\n\nexport const checkboxGroupProps = buildProps({\n  modelValue: {\n    type: definePropType<Array<string | number>>(Array),\n    default: () => [],\n  },\n  disabled: Boolean,\n  min: Number,\n  max: Number,\n  size: useSizeProp,\n  label: String,\n  fill: String,\n  textColor: String,\n  tag: {\n    type: String,\n    default: 'div',\n  },\n  large: Boolean,\n  small: Boolean,\n  vertical: Boolean,\n} as const)\n\nexport const checkboxGroupEmits = {\n  [UPDATE_MODEL_EVENT]: (val: CheckboxValueType[]) => isArray(val),\n  change: (val: CheckboxValueType[]) => isArray(val),\n}\n\nexport type CheckboxGroupProps = ExtractPropTypes<typeof checkboxGroupProps>\nexport type CheckboxGroupEmits = typeof checkboxGroupEmits\nexport type CheckboxGroupInstance = InstanceType<typeof checkboxGroup>\n"],"names":[],"mappings":";;;;;;;;AAQO,MAAM,qBAAqB,UAAW,CAAA;AAAA,EAC3C,UAAY,EAAA;AAAA,IACV,IAAA,EAAM,eAAuC,KAAK,CAAA;AAAA,IAClD,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EACA,QAAU,EAAA,OAAA;AAAA,EACV,GAAK,EAAA,MAAA;AAAA,EACL,GAAK,EAAA,MAAA;AAAA,EACL,IAAM,EAAA,WAAA;AAAA,EACN,KAAO,EAAA,MAAA;AAAA,EACP,IAAM,EAAA,MAAA;AAAA,EACN,SAAW,EAAA,MAAA;AAAA,EACX,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA,OAAA;AAAA,EACP,KAAO,EAAA,OAAA;AAAA,EACP,QAAU,EAAA,OAAA;AACZ,CAAU,EAAA;AAEH,MAAM,kBAAqB,GAAA;AAAA,EAChC,CAAC,kBAAA,GAAqB,CAAC,GAAA,KAA6B,QAAQ,GAAG,CAAA;AAAA,EAC/D,MAAQ,EAAA,CAAC,GAA6B,KAAA,OAAA,CAAQ,GAAG,CAAA;AACnD;;;;"}