song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 2.46 kB
Source Map (JSON)
{"version":3,"file":"radio.vue.mjs","sources":["../../../../../packages/components/radio/src/radio.vue"],"sourcesContent":["<template>\n <component\n :is=\"tag\"\n :class=\"[\n ns.b(),\n ns.m(type),\n ns.is('checked', isChecked),\n ns.is('loading', isLoading),\n ns.is('disabled', isDisabled || isLoading),\n ns.m('size', checkboxSize),\n ]\"\n @click=\"clickEvent\"\n >\n <span :class=\"[ns.e('wrapper')]\">\n <input\n :class=\"[ns.e('input')]\"\n type=\"radio\"\n :value=\"value\"\n name=\"abc\"\n @change=\"changeEvent\"\n @click.stop\n />\n <span :class=\"[ns.e('inner')]\">\n <template v-if=\"!isLoading\">\n <i :class=\"[ns.e('spot')]\"></i>\n </template>\n <x-icon v-else>\n <Loader :class=\"[`${ns.is('loading-transition', isLoading)}`]\" />\n </x-icon>\n </span>\n </span>\n <span :class=\"[ns.e('label')]\"><slot /></span>\n </component>\n</template>\n<script>\nexport default { name: \"x-radio\" };\n</script>\n<script setup>\nimport { useCheckbox } from \"./composables\";\nimport { useNamespace } from \"@ui-library/hook\";\nimport { Loader } from \"song-ui-pro-icon\";\nconst ns = useNamespace(\"radio\");\nconst checkboxModel = defineModel();\nconst emit = defineEmits([\"change\"]);\n/** props */\nconst props = defineProps({\n value: {\n type: [String, Boolean, Number, Object],\n default: undefined,\n },\n tag: {\n type: String,\n default: \"label\",\n },\n type: {\n type: String,\n default: \"default\",\n },\n size: {\n type: String,\n default: \"default\",\n },\n checked: Boolean,\n disabled: Boolean,\n beforeChange: Function,\n});\n\nconst {\n checkboxSize,\n isDisabled,\n model,\n isChecked,\n isLoading,\n changeEvent,\n clickEvent,\n} = useCheckbox({ props, checkboxModel });\n</script>\n"],"names":["_useModel"],"mappings":";;;;;;;AAmCA,MAAA,WAAA,GAAe,EAAE,IAAI,EAAE,SAAS,EAAE,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAMlC,MAAM,EAAE,GAAG,YAAY,CAAC,OAAO,CAAC,CAAA;AAChC,MAAM,aAAa,GAAGA,QAAW,CAAA,OAAA,EAAA,YAAC,CAAC,CAAA;AACnC,MAAM,IAAI,GAAG,MAAuB,CAAA;AACpC;AACA,MAAM,KAAK,GAAG,OAoBZ,CAAA;;AAEF,MAAM;AACN,EAAE,YAAY;AACd,EAAE,UAAU;AACZ,EAAE,KAAK;AACP,EAAE,SAAS;AACX,EAAE,SAAS;AACX,EAAE,WAAW;AACb,EAAE,UAAU;AACZ,CAAC,GAAG,WAAW,CAAC,EAAE,KAAK,EAAE,aAAa,EAAE,CAAC,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}