UNPKG

element-plus

Version:

A Component Library for Vue 3

1 lines 3.11 kB
{"version":3,"file":"radio2.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 === label),\n ns.m(size),\n ]\"\n role=\"radio\"\n :aria-checked=\"modelValue === label\"\n :aria-disabled=\"disabled\"\n :tabindex=\"tabIndex\"\n @keydown.space.stop.prevent=\"modelValue = disabled ? modelValue : label\"\n >\n <span\n :class=\"[\n ns.e('input'),\n ns.is('disabled', disabled),\n ns.is('checked', modelValue === label),\n ]\"\n >\n <span :class=\"ns.e('inner')\"></span>\n <input\n ref=\"radioRef\"\n v-model=\"modelValue\"\n :class=\"ns.e('original')\"\n :value=\"label\"\n type=\"radio\"\n aria-hidden=\"true\"\n :name=\"name\"\n :disabled=\"disabled\"\n tabindex=\"-1\"\n @focus=\"focus = true\"\n @blur=\"focus = false\"\n @change=\"handleChange\"\n />\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\">\nimport { defineComponent, nextTick } from 'vue'\nimport { useNamespace } from '@element-plus/hooks'\nimport { useRadio, radioEmits, radioProps } from './radio'\n\nexport default defineComponent({\n name: 'ElRadio',\n props: radioProps,\n emits: radioEmits,\n\n setup(props, { emit }) {\n const ns = useNamespace('radio')\n const { radioRef, isGroup, focus, size, disabled, tabIndex, modelValue } =\n useRadio(props, emit)\n\n function handleChange() {\n nextTick(() => emit('change', modelValue.value))\n }\n\n return {\n ns,\n focus,\n isGroup,\n modelValue,\n tabIndex,\n size,\n disabled,\n radioRef,\n\n handleChange,\n }\n },\n})\n</script>\n"],"names":["_openBlock","_normalizeClass","_createElementVNode"],"mappings":";;;;;;AAoDA,MAAK,YAAa,gBAAa;AAAA,EAC7B,MAAM;AAAA,EACN,OAAO;AAAA,EACP,OAAO;AAAA,EAEP,MAAM,OAAO,EAAE,QAAQ;AACrB,UAAM,KAAK,aAAa;AACxB,UAAM,EAAE,UAAU,SAAS,OAAO,MAAM,UAAU,UAAU,eAC1D,SAAS,OAAO;AAElB,4BAAwB;AACtB,eAAS,MAAM,KAAK,UAAU,WAAW;AAAA;AAG3C,WAAO;AAAA,MACL;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MAEA;AAAA;AAAA;AAAA;;;2BA3EJ,wBA2CQ;SA1CAA;AAAA,WAAUC,eAAI;AAAA,MAAU,QAAG;AAAA,MAAgC,QAAG,GAAE,YAAU;AAAA,MAAc,QAAG,GAAE,cAAa;AAAA,MAAe,QAAG,GAAE,YAAY;AAAA,MAA6B,QAAG,GAAE,WAAI;AAAA;;IASrL;AAAA,IACA,gBAAa,KAAE,eAAQ;AAAA,IACvB,iBAAU;AAAA,IACV,UAAO;AAAA;KAER;AAAA,uBACQ;AAAA,aAAYA,eAAI;AAAA,QAAmB,QAAG,EAAE;AAAA,QAAgC,QAAG,GAAE,YAAY;AAAA;;OAM/F;AAAA,yBAAY,QAAE;AAAA;;qBAERC,mBAAU;AAAA;QAEb,uBAAO,OAAE;AAAE,QACX,OAAOD,eAAK;AAAA,QACb,OAAK;AAAA,QACL;AAAA,QACC,eAAU;AAAA,QACV,WAAU;AAAA,QACX,UAAS,KAAI;AAAA,QACZ,UAAK;AAAA,QACL,SAAI,sCAAE,aAAK;AAAA,QACX,QAAM,2CAAE;AAAA;mBAVU;AAAA;;OAavB;AAAA,uBAAY,QAAE;AAAA,MAAgB,sBAAO;AAAA;;OACnC;AAAA,yCACK,UAAK;AAAA;;;;;;;;;"}