element-plus
Version:
A Component Library for Vue 3
1 lines • 4.6 kB
Source Map (JSON)
{"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 === 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 '@element-plus/hooks'\nimport { CHANGE_EVENT } from '@element-plus/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":";;;;;;;;;;;;;;;;AAqDA,IAAA,MAAM,KAAQ,GAAA,OAAA,CAAA;AACd,IAAA,MAAM,IAAO,GAAA,MAAA,CAAA;AAEP,IAAA,MAAA,EAAA,GAAK,aAAa,OAAO,CAAA,CAAA;AACzB,IAAA,MAAA,EAAE,QAAU,EAAA,UAAA,EAAY,KAAO,EAAA,IAAA,EAAM,QAAU,EAAA,UAAA,EAAY,WAAY,EAAA,GAC3E,QAAS,CAAA,KAAA,EAAO,IAAI,CAAA,CAAA;AAEtB,IAAA,SAAS,YAAe,GAAA;AACtB,MAAA,QAAA,CAAS,MAAM,IAAA,CAAK,YAAc,EAAA,UAAA,CAAW,KAAK,CAAC,CAAA,CAAA;AAAA,KACrD;;;AA7DE,MAAA,OAAAA,WAAA,EAAAC,kBAAA;AAAA,QAsCQ,OAAA;AAAA,QAAA;AAAA,UArCL,OAAKC,cAAA,CAAA;AAAA,YAAUC,KAAA,KAAG,CAAC,EAAA;AAAA,YAAUA,MAAA,EAAA,CAAA,CAAG,GAAE,UAAa,EAAAA,KAAA,CAAQ,QAAA,CAAA,CAAA;AAAA,YAASA,MAAA,EAAA,CAAA,CAAG,GAAE,OAAU,EAAAA,KAAA,CAAK,KAAA,CAAA,CAAA;AAAA,YAASA,MAAA,EAAA,CAAA,CAAG,EAAE,CAAA,UAAA,EAAaC,KAAM,MAAA,CAAA;AAAA,YAASD,KAAA,CAAG,EAAA,CAAA,CAAA,EAAE,CAAA,SAAA,EAAYA,MAAA,UAAA,CAAA,KAAeA,KAAW,CAAA,WAAA,CAAA,CAAA;AAAA,YAASA,MAAA,EAAA,CAAA,CAAG,CAAE,CAAAA,KAAA,CAAI,IAAA,CAAA,CAAA;AAAA,WAAA,CAAA;AAAA;;UAS5LE,kBAAA;AAAA,YAsBO,MAAA;AAAA,YAAA;AAAA,cArBJ,OAAKH,cAAA,CAAA;AAAA,gBAAYC,SAAG,CAAA,CAAA,CAAC,OAAA,CAAA;AAAA,gBAAmBA,MAAA,EAAA,CAAA,CAAG,GAAE,UAAa,EAAAA,KAAA,CAAQ,QAAA,CAAA,CAAA;AAAA,gBAAWA,KAAA,CAAG,EAAA,CAAA,CAAA,EAAE,CAAA,SAAA,EAAYA,MAAA,UAAA,CAAA,KAAeA,KAAW,CAAA,WAAA,CAAA,CAAA;AAAA,eAAA,CAAA;AAAA;;6BAMzHE,mBAaE,OAAA,EAAA;AAAA,gBAZI,OAAA,EAAA,UAAA;AAAA,gBAAJ,GAAI,EAAA,QAAA;AAAA,gBAAA,qBAAA,EAAA,MAAA,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAA,CAAA,MAAA,KAAAC,KAAA,CAAA,UAAA,CAAA,GACK,UAAU,CAAA,KAAA,GAAA,MAAA,GAAA,IAAA,CAAA;AAAA,gBAClB,OAAKJ,cAAE,CAAAC,KAAA,CAAA,EAAA,CAAG,CAAA,CAAA,CAAC,UAAA,CAAA,CAAA;AAAA,gBACX,KAAA,EAAOA,MAAA,WAAA,CAAA;AAAA,gBACP,MAAMI,eAAQ,EAAY,GAAAJ,KAAA,CAAA,UAAA,MAAZ,IAAY,GAAA,KAAA,CAAA,GAAA,EAAA,CAAA,IAAA,CAAA;AAAA,gBAC1B,QAAA,EAAUA,MAAA,QAAA,CAAA;AAAA,gBACV,OAAS,EAAAA,KAAA,CAAe,UAAA,CAAA,KAAAA,MAAA,WAAA,CAAA;AAAA,gBACzB,IAAK,EAAA,OAAA;AAAA,gBACJ,OAAA,EAAK,sCAAE,MAAK,KAAA,GAAA,IAAA,CAAA;AAAA,gBACZ,MAAA,EAAI,sCAAE,MAAK,KAAA,GAAA,KAAA,CAAA;AAAA,gBACX,QAAQ,EAAA,YAAA;AAAA,gBACR,SAAK,MAAN,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAAK,cAAA,MAAA;AAAA,iBAAW,EAAA,CAAA,MAAA,CAAA,CAAA,CAAA;AAAA,eAAA,EAAA,IAAA,EAAA,EAAA,EAAA,UAAA,CAAA,EAAA;AAAA,8BAVFL,KAAU,CAAA,UAAA,CAAA,CAAA;AAAA,eAAA,CAAA;AAAA,cAYrBE,kBAAA;AAAA,gBAA+B,MAAA;AAAA,gBAAA;AAAA,kBAAxB,OAAKH,cAAE,CAAAC,KAAA,CAAA,EAAA,CAAG,CAAA,CAAA,CAAC,OAAA,CAAA,CAAA;AAAA,iBAAA;AAAA;;;;;;UAEpBE,kBAAA;AAAA,YAIO,MAAA;AAAA,YAAA;AAAA,cAJA,OAAKH,cAAE,CAAAC,KAAA,CAAA,EAAA,CAAG,CAAA,CAAA,CAAC,OAAA,CAAA,CAAA;AAAA,cAAY,WAAO,MAAR,CAAA,CAAA,CAAA,KAAA,MAAA,CAAA,CAAA,CAAA,GAAAK,cAAA,MAAA;AAAA,eAAa,EAAA,CAAA,MAAA,CAAA,CAAA,CAAA;AAAA,aAAA;AAAA;cACxCC,WAEO,4BAFP,MAEO;AAAA,gBAAAC,eAAA;AAAA,kCADFC,KAAK,KAAA,CAAA;AAAA,kBAAA,CAAA;AAAA,iBAAA;AAAA,eAAA,CAAA;AAAA;;;;;;;;;;;;;"}