{"version":3,"file":"radio.mjs","sources":["../../../../../../../packages/components/radio/src/radio.vue"],"sourcesContent":["<template>\n  <label\n    :class=\"[\n      ns.b(),\n      ns.is('disabled', disabled),\n      ns.is('focus', focus),\n      ns.is('bordered', border),\n      ns.is('checked', modelValue === actualValue),\n      ns.m(size),\n    ]\"\n  >\n    <span\n      :class=\"[\n        ns.e('input'),\n        ns.is('disabled', disabled),\n        ns.is('checked', modelValue === actualValue),\n      ]\"\n    >\n      <input\n        ref=\"radioRef\"\n        v-model=\"modelValue\"\n        :class=\"ns.e('original')\"\n        :value=\"actualValue\"\n        :name=\"name || radioGroup?.name\"\n        :disabled=\"disabled\"\n        :checked=\"modelValue === actualValue\"\n        type=\"radio\"\n        @focus=\"focus = true\"\n        @blur=\"focus = false\"\n        @change=\"handleChange\"\n        @click.stop\n      />\n      <span :class=\"ns.e('inner')\" />\n    </span>\n    <span :class=\"ns.e('label')\" @keydown.stop>\n      <slot>\n        {{ label }}\n      </slot>\n    </span>\n  </label>\n</template>\n\n<script lang=\"ts\" setup>\nimport { nextTick } from 'vue'\nimport { useNamespace } from '@hd-front-end/hooks'\nimport { CHANGE_EVENT } from '@hd-front-end/constants'\nimport { radioEmits, radioProps } from './radio'\nimport { useRadio } from './use-radio'\n\ndefineOptions({\n  name: 'ElRadio',\n})\n\nconst props = defineProps(radioProps)\nconst emit = defineEmits(radioEmits)\n\nconst ns = useNamespace('radio')\nconst { radioRef, radioGroup, focus, size, disabled, modelValue, actualValue } =\n  useRadio(props, emit)\n\nfunction handleChange() {\n  nextTick(() => emit(CHANGE_EVENT, modelValue.value))\n}\n</script>\n"],"names":["_openBlock","_createElementBlock","_normalizeClass","_unref","border","_createElementVNode","_isRef","name","_withModifiers","_renderSlot","_createTextVNode","label"],"mappings":"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"}