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) 2.23 kB
"use strict";var e=require("primevue/basecomponent"),t=require("primevue/utils"),l=require("vue");function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var i={name:"RadioButton",extends:a(e).default,emits:["click","update:modelValue","change","focus","blur"],props:{value:null,modelValue:null,name:{type:String,default:null},disabled:{type:Boolean,default:!1},inputId:{type:String,default:null},inputClass:{type:[String,Object],default:null},inputStyle:{type:Object,default:null},inputProps:{type:null,default:null},"aria-labelledby":{type:String,default:null},"aria-label":{type:String,default:null}},data:()=>({focused:!1}),methods:{onClick(e){this.disabled||(this.$emit("click",e),this.$emit("update:modelValue",this.value),this.$refs.input.focus(),this.checked||this.$emit("change",e))},onFocus(e){this.focused=!0,this.$emit("focus",e)},onBlur(e){this.focused=!1,this.$emit("blur",e)}},computed:{checked(){return null!=this.modelValue&&t.ObjectUtils.equals(this.modelValue,this.value)},containerClass(){return["p-radiobutton p-component",{"p-radiobutton-checked":this.checked,"p-radiobutton-disabled":this.disabled,"p-radiobutton-focused":this.focused}]}}};const u=["id","name","checked","disabled","value","aria-labelledby","aria-label"];i.render=function(e,t,a,i,n,d){return l.openBlock(),l.createElementBlock("div",l.mergeProps({class:d.containerClass,onClick:t[2]||(t[2]=e=>d.onClick(e))},e.ptm("root")),[l.createElementVNode("div",l.mergeProps({class:"p-hidden-accessible"},e.ptm("hiddenInputWrapper")),[l.createElementVNode("input",l.mergeProps({ref:"input",id:a.inputId,type:"radio",class:a.inputClass,style:a.inputStyle,name:a.name,checked:d.checked,disabled:a.disabled,value:a.value,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,onFocus:t[0]||(t[0]=(...e)=>d.onFocus&&d.onFocus(...e)),onBlur:t[1]||(t[1]=(...e)=>d.onBlur&&d.onBlur(...e))},e.ptm("hiddenInput")),null,16,u)],16),l.createElementVNode("div",l.mergeProps({ref:"box",class:["p-radiobutton-box",{"p-highlight":d.checked,"p-disabled":a.disabled,"p-focus":n.focused}]},{...a.inputProps,...e.ptm("input")}),[l.createElementVNode("div",l.mergeProps({class:"p-radiobutton-icon"},e.ptm("icon")),null,16)],16)],16)},module.exports=i;