{"version":3,"file":"checkbox-group2.mjs","sources":["../../../../../../../packages/components/checkbox/src/checkbox-group.ts"],"sourcesContent":["import { UPDATE_MODEL_EVENT } from '@hd-front-end/constants'\nimport { useAriaProps, useSizeProp } from '@hd-front-end/hooks'\nimport { buildProps, definePropType, isArray } from '@hd-front-end/utils'\n\nimport type { ExtractPropTypes, __ExtractPublicPropTypes } from 'vue'\nimport type checkboxGroup from './checkbox-group.vue'\nimport type { CheckboxPropsPublic, CheckboxValueType } from './checkbox'\n\nexport type CheckboxGroupValueType = Exclude<CheckboxValueType, boolean>[]\n\nexport const checkboxGroupProps = buildProps({\n  /**\n   * @description binding value\n   */\n  modelValue: {\n    type: definePropType<CheckboxGroupValueType>(Array),\n    default: () => [],\n  },\n  /**\n   * @description whether the nesting checkboxes are disabled\n   */\n  disabled: Boolean,\n  /**\n   * @description minimum number of checkbox checked\n   */\n  min: Number,\n  /**\n   * @description maximum number of checkbox checked\n   */\n  max: Number,\n  /**\n   * @description size of checkbox\n   */\n  size: useSizeProp,\n  /**\n   * @description border and background color when button is active\n   */\n  fill: String,\n  /**\n   * @description font color when button is active\n   */\n  textColor: String,\n  /**\n   * @description element tag of the checkbox group\n   */\n  tag: {\n    type: String,\n    default: 'div',\n  },\n  /**\n   * @description whether to trigger form validation\n   */\n  validateEvent: {\n    type: Boolean,\n    default: true,\n  },\n  options: {\n    type: definePropType<CheckboxOption[]>(Array),\n  },\n  props: {\n    type: definePropType<CheckboxOptionProps>(Object),\n    default: () => checkboxDefaultProps,\n  },\n  ...useAriaProps(['ariaLabel']),\n} as const)\n\nexport const checkboxGroupEmits = {\n  [UPDATE_MODEL_EVENT]: (val: CheckboxGroupValueType) => isArray(val),\n  change: (val: CheckboxValueType[]) => isArray(val),\n}\n\nexport type CheckboxGroupProps = ExtractPropTypes<typeof checkboxGroupProps>\nexport type CheckboxGroupPropsPublic = __ExtractPublicPropTypes<\n  typeof checkboxGroupProps\n>\nexport type CheckboxGroupEmits = typeof checkboxGroupEmits\nexport type CheckboxGroupInstance = InstanceType<typeof checkboxGroup> & unknown\n\nexport type CheckboxOption = CheckboxPropsPublic & Record<string, any>\n\ntype CheckboxOptionProps = {\n  value?: string\n  label?: string\n  disabled?: string\n}\nexport const checkboxDefaultProps: Required<CheckboxOptionProps> = {\n  label: 'label',\n  value: 'value',\n  disabled: 'disabled',\n}\n"],"names":[],"mappings":";;;;;;AAUO,MAAM,qBAAqB,UAAW,CAAA;AAAA,EAI3C,UAAY,EAAA;AAAA,IACV,IAAA,EAAM,eAAuC,KAAK,CAAA;AAAA,IAClD,OAAA,EAAS,MAAM,EAAC;AAAA,GAClB;AAAA,EAIA,QAAU,EAAA,OAAA;AAAA,EAIV,GAAK,EAAA,MAAA;AAAA,EAIL,GAAK,EAAA,MAAA;AAAA,EAIL,IAAM,EAAA,WAAA;AAAA,EAIN,IAAM,EAAA,MAAA;AAAA,EAIN,SAAW,EAAA,MAAA;AAAA,EAIX,GAAK,EAAA;AAAA,IACH,IAAM,EAAA,MAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EAIA,aAAe,EAAA;AAAA,IACb,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,IAAA;AAAA,GACX;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAA,EAAM,eAAiC,KAAK,CAAA;AAAA,GAC9C;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,eAAoC,MAAM,CAAA;AAAA,IAChD,SAAS,MAAM,oBAAA;AAAA,GACjB;AAAA,EACA,GAAG,YAAA,CAAa,CAAC,WAAW,CAAC,CAAA;AAC/B,CAAU,EAAA;AAEH,MAAM,kBAAqB,GAAA;AAAA,EAChC,CAAC,kBAAA,GAAqB,CAAC,GAAA,KAAgC,QAAQ,GAAG,CAAA;AAAA,EAClE,MAAQ,EAAA,CAAC,GAA6B,KAAA,OAAA,CAAQ,GAAG,CAAA;AACnD,EAAA;AAgBO,MAAM,oBAAsD,GAAA;AAAA,EACjE,KAAO,EAAA,OAAA;AAAA,EACP,KAAO,EAAA,OAAA;AAAA,EACP,QAAU,EAAA,UAAA;AACZ;;;;"}