{"version":3,"file":"radio-group.vue2.mjs","sources":["../../../../../../packages/components/radio/src/radio-group.vue"],"sourcesContent":["<script lang=\"ts\">\n  import type { PropType } from 'vue'\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 { radioGroupKey } from './constant'\n\n  export default defineComponent({\n    name: getComponentNamespace('RadioGroup'),\n    props: {\n      modelValue: {\n        type: [Number, String] as PropType<number | string>,\n        default: ''\n      },\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('change', val)\n        ctx.emit('update:modelValue', val)\n      }\n\n      const ns = getNamespace('radio-group')\n\n      const cls = computed(() => {\n        return [ns]\n      })\n\n      const { formItem } = useFormItem()\n\n      watch(\n        () => props.modelValue,\n        () => {\n          if (props.validateEvent) {\n            formItem?.validate('change').catch(NOOP)\n          }\n        }\n      )\n\n      provide(radioGroupKey, {\n        modelValue,\n        changeEvent\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":";;;;;;AAQE,gBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAA,EAAM,sBAAsB,YAAY,CAAA;AAAA,EACxC,KAAO,EAAA;AAAA,IACL,UAAY,EAAA;AAAA,MACV,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,MACrB,OAAS,EAAA,EAAA;AAAA,KACX;AAAA,IACA,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,UAAU,GAAG,CAAA,CAAA;AACtB,MAAI,GAAA,CAAA,IAAA,CAAK,qBAAqB,GAAG,CAAA,CAAA;AAAA,KACnC,CAAA;AAEA,IAAM,MAAA,EAAA,GAAK,aAAa,aAAa,CAAA,CAAA;AAErC,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,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,IAAA,OAAA,CAAQ,aAAe,EAAA;AAAA,MACrB,UAAA;AAAA,MACA,WAAA;AAAA,KACD,CAAA,CAAA;AAED,IAAO,OAAA;AAAA,MACL,GAAA;AAAA,KACF,CAAA;AAAA,GACF;AACF,CAAC,CAAA;;;;"}