{"version":3,"file":"checkbox-group.vue2.mjs","sources":["../../../../../../packages/components/checkbox/src/checkbox-group.vue"],"sourcesContent":["<script lang=\"ts\">\n  import { defineComponent, computed, provide, watch } from 'vue'\n  import { getNamespace, getComponentNamespace } from '../../../utils/global-config'\n  import { useFormItem } from '../../form/src/hooks/use-form-item'\n  import { NOOP } from '../../../shared/utils'\n  import { checkboxGroupContextKey } from './constant'\n\n  export default defineComponent({\n    name: getComponentNamespace('CheckboxGroup'),\n    props: {\n      // eslint-disable-next-line vue/require-default-prop\n      modelValue: Array,\n      validateEvent: {\n        type: Boolean,\n        default: true\n      }\n    },\n    emits: ['change', 'update:modelValue'],\n    setup(props, ctx) {\n      const modelValue = computed(() => props.modelValue)\n      const changeEvent = (val: any) => {\n        ctx.emit('update:modelValue', val)\n        ctx.emit('change', val)\n      }\n\n      const ns = getNamespace('checkbox-group')\n\n      const cls = computed(() => {\n        return [ns]\n      })\n\n      const { formItem } = useFormItem()\n\n      provide(checkboxGroupContextKey, {\n        modelValue,\n        changeEvent\n      })\n\n      watch(\n        () => props.modelValue,\n        () => {\n          if (props.validateEvent) {\n            formItem?.validate('change').catch(NOOP)\n          }\n        }\n      )\n\n      return {\n        cls\n      }\n    }\n  })\n</script>\n\n<template>\n  <div :class=\"cls\">\n    <slot></slot>\n  </div>\n</template>\n"],"names":[],"mappings":";;;;;;AAOE,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAA,EAAM,sBAAsB,eAAe,CAAA;AAAA,EAC3C,KAAO,EAAA;AAAA;AAAA,IAEL,UAAY,EAAA,KAAA;AAAA,IACZ,aAAe,EAAA;AAAA,MACb,IAAM,EAAA,OAAA;AAAA,MACN,OAAS,EAAA,IAAA;AAAA,KACX;AAAA,GACF;AAAA,EACA,KAAA,EAAO,CAAC,QAAA,EAAU,mBAAmB,CAAA;AAAA,EACrC,KAAA,CAAM,OAAO,GAAK,EAAA;AAChB,IAAA,MAAM,UAAa,GAAA,QAAA,CAAS,MAAM,KAAA,CAAM,UAAU,CAAA,CAAA;AAClD,IAAM,MAAA,WAAA,GAAc,CAAC,GAAa,KAAA;AAChC,MAAI,GAAA,CAAA,IAAA,CAAK,qBAAqB,GAAG,CAAA,CAAA;AACjC,MAAI,GAAA,CAAA,IAAA,CAAK,UAAU,GAAG,CAAA,CAAA;AAAA,KACxB,CAAA;AAEA,IAAM,MAAA,EAAA,GAAK,aAAa,gBAAgB,CAAA,CAAA;AAExC,IAAM,MAAA,GAAA,GAAM,SAAS,MAAM;AACzB,MAAA,OAAO,CAAC,EAAE,CAAA,CAAA;AAAA,KACX,CAAA,CAAA;AAED,IAAM,MAAA,EAAE,QAAS,EAAA,GAAI,WAAY,EAAA,CAAA;AAEjC,IAAA,OAAA,CAAQ,uBAAyB,EAAA;AAAA,MAC/B,UAAA;AAAA,MACA,WAAA;AAAA,KACD,CAAA,CAAA;AAED,IAAA,KAAA;AAAA,MACE,MAAM,KAAM,CAAA,UAAA;AAAA,MACZ,MAAM;AACJ,QAAA,IAAI,MAAM,aAAe,EAAA;AACvB,UAAU,QAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,QAAA,CAAA,QAAA,CAAS,UAAU,KAAM,CAAA,IAAA,CAAA,CAAA;AAAA,SACrC;AAAA,OACF;AAAA,KACF,CAAA;AAEA,IAAO,OAAA;AAAA,MACL,GAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}