song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 1.63 kB
Source Map (JSON)
{"version":3,"file":"checkboxGroup.vue.cjs","sources":["../../../../../packages/components/checkbox/src/checkboxGroup.vue"],"sourcesContent":["<template>\n <div :class=\"[ns.b()]\">\n <slot />\n </div>\n</template>\n<script>\nexport default { name: \"x-checkbox-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(\"checkbox-group\");\n// model\nconst groupModel = defineModel({\n type: Array,\n default: () => [],\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":["useNamespace","_useModel","provide","CHECKBOX_GROUP_KEY","toRefs"],"mappings":";;;;;;;;;AAMA,MAAe,WAAA,GAAA,EAAE,IAAI,EAAE,kBAAkB,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;AAM3C,MAAM,EAAE,GAAGA,kBAAY,CAAC,gBAAgB,CAAC,CAAA;AACzC;AACA,MAAM,UAAU,GAAGC,YAAW,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;;AAEDC,WAAO,CAACC,2BAAkB,EAAE;AAC5B,EAAE,GAAGC,UAAM,CAAC,KAAK,CAAC;AAClB,EAAE,UAAU;AACZ,EAAE,WAAW;AACb,CAAC,CAAC,CAAA;;;;;;;;;;;;;;;;;;;;"}