UNPKG

song-ui-u

Version:

vue3 + js的PC前端组件库

1 lines 1.58 kB
{"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;;;;;;;;;;;;;;;;;;;;"}