UNPKG

primevue

Version:

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![npm version](https://badge.fury.io/js/primevue.svg)](https://badge.fury.io/js/primevue) [![Discord Chat](https://img.shields.io/discord/55794023

2 lines (1 loc) 1.58 kB
"use strict";var e=require("primevue/utils"),t=require("vue"),l={name:"RadioButton",inheritAttrs:!1,emits:["click","update:modelValue","change"],props:{value:null,modelValue:null,class:null,style:null},data:()=>({focused:!1}),methods:{onClick(e){this.$attrs.disabled||(this.$emit("click",e),this.$emit("update:modelValue",this.value),this.$refs.input.focus(),this.checked||this.$emit("change",e))},onFocus(){this.focused=!0},onBlur(){this.focused=!1}},computed:{checked(){return null!=this.modelValue&&e.ObjectUtils.equals(this.modelValue,this.value)},containerClass(){return["p-radiobutton p-component",this.class,{"p-radiobutton-checked":this.checked,"p-radiobutton-disabled":this.$attrs.disabled,"p-radiobutton-focused":this.focused}]}}};const s={class:"p-hidden-accessible"},o=["checked","value"],c=["aria-checked"],i=[t.createElementVNode("div",{class:"p-radiobutton-icon"},null,-1)];l.render=function(e,l,a,u,d,n){return t.openBlock(),t.createElementBlock("div",{class:t.normalizeClass(n.containerClass),onClick:l[2]||(l[2]=e=>n.onClick(e)),style:t.normalizeStyle(a.style)},[t.createElementVNode("div",s,[t.createElementVNode("input",t.mergeProps({ref:"input",type:"radio",checked:n.checked,value:a.value},e.$attrs,{onFocus:l[0]||(l[0]=(...e)=>n.onFocus&&n.onFocus(...e)),onBlur:l[1]||(l[1]=(...e)=>n.onBlur&&n.onBlur(...e))}),null,16,o)]),t.createElementVNode("div",{ref:"box",class:t.normalizeClass(["p-radiobutton-box",{"p-highlight":n.checked,"p-disabled":e.$attrs.disabled,"p-focus":d.focused}]),role:"radio","aria-checked":n.checked},i,10,c)],6)},module.exports=l;