{"version":3,"file":"radio-button.vue2.mjs","sources":["../../../../../packages/components/radio/src/radio-button.vue"],"sourcesContent":["<script lang=\"ts\">\nimport { defineComponent as __MACROS_defineComponent } from \"vue\";\nexport default /*#__PURE__*/ __MACROS_defineComponent({\n  name: 'ElRadioButton'\n});\n</script>\n<template>\n  <label\n    :class=\"[\n      ns.b('button'),\n      ns.is('active', modelValue === value),\n      ns.is('disabled', disabled),\n      ns.is('focus', focus),\n      ns.bm('button', size)\n    ]\"\n    role=\"radio\"\n    :aria-checked=\"modelValue === value\"\n    :aria-disabled=\"disabled\"\n    :tabindex=\"tabIndex\"\n    @keydown.space.stop.prevent=\"modelValue = disabled ? modelValue : value\"\n  >\n    <input\n      ref=\"radioRef\"\n      v-model=\"modelValue\"\n      :class=\"ns.be('button', 'original-radio')\"\n      :value=\"value\"\n      type=\"radio\"\n      :name=\"name\"\n      :disabled=\"disabled\"\n      tabindex=\"-1\"\n      @focus=\"focus = true\"\n      @blur=\"focus = false\"\n    />\n    <span\n      :class=\"ns.be('button', 'inner')\"\n      :style=\"modelValue === value ? activeStyle : {}\"\n      @keydown.stop\n    >\n      <slot>\n        {{ value }}\n      </slot>\n    </span>\n  </label>\n</template>\n<script setup lang=\"ts\">\nimport { computed, } from 'vue'\nimport { useNamespace } from '@element-ultra/hooks'\nimport { useRadio, radioEmits } from './radio'\nimport { radioButtonProps } from './radio-button'\nimport type { CSSProperties } from 'vue'\n\n\n\nconst props = defineProps(radioButtonProps)\nconst emit = defineEmits(radioEmits)\n\nconst ns = useNamespace('radio')\n\nconst { radioRef, focus, size, disabled, tabIndex, modelValue, radioGroup } = useRadio(\n  props,\n  emit\n)\n\nconst activeStyle = computed<CSSProperties>(() => {\n  return {\n    backgroundColor: radioGroup?.fill || '',\n    borderColor: radioGroup?.fill || '',\n    boxShadow: radioGroup?.fill ? `-1px 0 0 0 ${radioGroup.fill}` : '',\n    color: radioGroup?.textColor || ''\n  }\n})\n</script>\n"],"names":["__MACROS_defineComponent"],"mappings":";;;;;;;;AAEA,MAA6B,cAAAA,eAAyB,CAAA;AAAA,EACpD,IAAM,EAAA,eAAA;AACR,CAAC,CAAA,CAAA;;;;;;;AAoDD,IAAM,MAAA,EAAA,GAAK,aAAa,OAAO,CAAA,CAAA;AAE/B,IAAM,MAAA,EAAE,UAAU,KAAO,EAAA,IAAA,EAAM,UAAU,QAAU,EAAA,UAAA,EAAY,YAAe,GAAA,QAAA;AAAA,MAC5E,KAAA;AAAA,MACA,IAAA;AAAA,KACF,CAAA;AAEA,IAAM,MAAA,WAAA,GAAc,SAAwB,MAAM;AAChD,MAAO,OAAA;AAAA,QACL,eAAA,EAAA,CAAiB,yCAAY,IAAQ,KAAA,EAAA;AAAA,QACrC,WAAA,EAAA,CAAa,yCAAY,IAAQ,KAAA,EAAA;AAAA,QACjC,SAAW,EAAA,CAAA,UAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,UAAA,CAAY,IAAO,IAAA,CAAA,WAAA,EAAc,WAAW,IAAS,CAAA,CAAA,GAAA,EAAA;AAAA,QAChE,KAAA,EAAA,CAAO,yCAAY,SAAa,KAAA,EAAA;AAAA,OAClC,CAAA;AAAA,KACD,CAAA,CAAA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"}