{"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}