element-plus
Version:
A Component Library for Vue 3
1 lines • 4.26 kB
Source Map (JSON)
{"version":3,"file":"radio-button2.mjs","sources":["../../../../../../packages/components/radio/src/radio-button.vue"],"sourcesContent":["<template>\n <label\n :class=\"[\n ns.b('button'),\n ns.is('active', modelValue === actualValue),\n ns.is('disabled', disabled),\n ns.is('focus', focus),\n ns.bm('button', size),\n ]\"\n >\n <input\n ref=\"radioRef\"\n v-model=\"modelValue\"\n :class=\"ns.be('button', 'original-radio')\"\n :value=\"actualValue\"\n type=\"radio\"\n :name=\"name || radioGroup?.name\"\n :disabled=\"disabled\"\n @focus=\"focus = true\"\n @blur=\"focus = false\"\n @click.stop\n />\n <span\n :class=\"ns.be('button', 'inner')\"\n :style=\"modelValue === actualValue ? activeStyle : {}\"\n @keydown.stop\n >\n <slot>\n {{ label }}\n </slot>\n </span>\n </label>\n</template>\n\n<script lang=\"ts\" setup>\nimport { computed } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { useRadio } from './use-radio'\nimport { radioButtonProps } from './radio-button'\n\nimport type { CSSProperties } from 'vue'\n\ndefineOptions({\n name: 'ElRadioButton',\n})\n\nconst props = defineProps(radioButtonProps)\n\nconst ns = useNamespace('radio')\nconst { radioRef, focus, size, disabled, modelValue, radioGroup, actualValue } =\n useRadio(props)\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":["_openBlock","_createElementBlock","_normalizeClass","_unref","_createElementVNode","_isRef","name","_withModifiers","_normalizeStyle","_renderSlot","_createTextVNode","label"],"mappings":"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"}