{"version":3,"file":"radio-group2.mjs","sources":["../../../../../../../packages/components/radio/src/radio-group.tsx"],"sourcesContent":["import { defineComponent, watch } from 'vue'\nimport {\n  useChildren,\n  useCustomFieldValue,\n  useNamespace,\n} from '@xzx-design/hooks'\nimport { radioGroupEmits, radioGroupProps } from './radio-group'\nimport { RADIO_KEY } from './types'\n\nconst name = 'XzxRadioGroup'\n\nexport default defineComponent({\n  name,\n  __name: name,\n  props: radioGroupProps,\n  emits: radioGroupEmits,\n  setup(props, { emit, slots }) {\n    const { m } = useNamespace('radio-group')\n\n    const { linkChildren } = useChildren(RADIO_KEY)\n\n    const updateValue = (value: unknown) => emit('update:modelValue', value)\n\n    watch(\n      () => props.modelValue,\n      (value) => emit('change', value)\n    )\n\n    linkChildren({\n      props,\n      updateValue,\n    })\n\n    useCustomFieldValue(() => props.modelValue)\n\n    return () => (\n      <div class={m(props.direction)} role=\"radiogroup\">\n        {slots.default?.()}\n      </div>\n    )\n  },\n})\n"],"names":["name","defineComponent","__name","props","radioGroupProps","emits","radioGroupEmits","setup","emit","slots","m","useNamespace","linkChildren","useChildren","RADIO_KEY","updateValue","value","watch","modelValue","useCustomFieldValue","_createVNode","direction","default"],"mappings":";;;;;;;;AASA,MAAMA,IAAO,GAAA,eAAA,CAAA;AAEb,kBAAeC,eAAgB,CAAA;AAAA,EAC7BD,IAAAA;AAAAA,EACAE,MAAQF,EAAAA,IAAAA;AAAAA,EACRG,KAAOC,EAAAA,eAAAA;AAAAA,EACPC,KAAOC,EAAAA,eAAAA;AAAAA,EACPC,MAAMJ,KAAO,EAAA;AAAA,IAAEK,IAAAA;AAAAA,IAAMC,KAAAA;AAAAA,GAAS,EAAA;AAC5B,IAAM,MAAA;AAAA,MAAEC,CAAAA;AAAAA,KAAE,GAAIC,aAAa,aAAa,CAAA,CAAA;AAExC,IAAM,MAAA;AAAA,MAAEC,YAAAA;AAAAA,KAAa,GAAIC,YAAYC,SAAS,CAAA,CAAA;AAE9C,IAAA,MAAMC,WAAeC,GAAAA,CAAAA,KAAAA,KAAmBR,IAAK,CAAA,mBAAA,EAAqBQ,KAAK,CAAA,CAAA;AAEvEC,IAAAA,KAAAA,CACE,MAAMd,KAAMe,CAAAA,UAAAA,EACXF,WAAUR,IAAK,CAAA,QAAA,EAAUQ,KAAK,CACjC,CAAA,CAAA;AAEAJ,IAAa,YAAA,CAAA;AAAA,MACXT,KAAAA;AAAAA,MACAY,WAAAA;AAAAA,KACD,CAAA,CAAA;AAEDI,IAAoB,mBAAA,CAAA,MAAMhB,MAAMe,UAAU,CAAA,CAAA;AAE1C,IAAA,OAAO;AAnCX,MAAA,IAAA,EAAA,CAAA;AAmCWE,MAAAA,OAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EACOV,CAAEP,CAAAA,KAAAA,CAAMkB,SAAS,CAAA;AAAA,QAAC,MAAA,EAAA,YAAA;AAAA,OAAA,EAAA,CAAA,CAC3BZ,EAAMa,GAAAA,KAAAA,CAAAA,OAAAA,KAANb,8BAAiB,CAErB,CAAA,CAAA;AAAA,KAAA,CAAA;AAAA,GACH;AACF,CAAC,CAAA;;;;"}