{"version":3,"file":"radioGroup.vue.mjs","sources":["../../../../../packages/components/radio/src/radioGroup.vue"],"sourcesContent":["<template>\n  <div :class=\"[ns.b()]\">\n    <slot />\n  </div>\n</template>\n<script>\nexport default { name: \"x-radio-group\" };\n</script>\n<script setup>\nimport { provide, toRefs, nextTick } from \"vue\";\nimport { CHECKBOX_GROUP_KEY } from \"./constant\";\nimport { useNamespace } from \"@ui-library/hook\";\nconst ns = useNamespace(\"radio-group\");\n// model\nconst groupModel = defineModel({\n  type: [String, Boolean, Number, Object],\n  default: undefined,\n});\nconst emit = defineEmits([\"change\"]);\n/**\n * props\n */\nconst props = defineProps({\n  size: {\n    type: String,\n    default: \"default\",\n  },\n  beforeChange: Function,\n});\n\n// changeEvent\nconst changeEvent = async (value) => {\n  groupModel.value = value;\n  emit(\"change\", value);\n};\n\nprovide(CHECKBOX_GROUP_KEY, {\n  ...toRefs(props),\n  groupModel,\n  changeEvent,\n});\n</script>\n"],"names":["_useModel"],"mappings":";;;;;;;AAMA,MAAe,WAAA,GAAA,EAAE,IAAI,EAAE,eAAe,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;AAMxC,MAAM,EAAE,GAAG,YAAY,CAAC,aAAa,CAAC,CAAA;AACtC;AACA,MAAM,UAAU,GAAGA,QAAW,sBAG7B,CAAC,CAAA;AACF,MAAM,IAAI,GAAG,MAAuB,CAAA;AACpC;AACA;AACA;AACA,MAAM,KAAK,GAAG,OAMZ,CAAA;;AAEF;AACA,MAAM,WAAW,GAAG,OAAO,KAAK,KAAK;AACrC,EAAE,UAAU,CAAC,KAAK,GAAG,KAAK,CAAA;AAC1B,EAAE,IAAI,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAA;AACvB,CAAC,CAAA;;AAED,OAAO,CAAC,kBAAkB,EAAE;AAC5B,EAAE,GAAG,MAAM,CAAC,KAAK,CAAC;AAClB,EAAE,UAAU;AACZ,EAAE,WAAW;AACb,CAAC,CAAC,CAAA;;;;;;;;;;;;;;;;;;;;"}