UNPKG

primevue

Version:

PrimeVue is an open source UI library for Vue featuring a rich set of 80+ components, a theme designer, various theme alternatives such as Material, Bootstrap, Tailwind, premium templates and professional support. In addition, it integrates with PrimeBloc

2 lines (1 loc) 2.27 kB
import{ObjectUtils as e}from"primevue/utils";import t from"primevue/basecomponent";import a from"primevue/radiobutton/style";import{openBlock as n,createElementBlock as l,mergeProps as i,createElementVNode as u}from"vue";var o={name:"RadioButton",extends:{name:"BaseRadioButton",extends:t,props:{value:null,modelValue:null,binary:Boolean,name:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},tabindex:{type:Number,default:null},inputId:{type:String,default:null},inputClass:{type:[String,Object],default:null},inputStyle:{type:Object,default:null},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:a,provide:function(){return{$parentInstance:this}}},emits:["update:modelValue","change","focus","blur"],methods:{getPTOptions:function(e){return this.ptm(e,{context:{checked:this.checked,disabled:this.disabled}})},onChange:function(e){this.disabled||this.readonly||(this.$emit("update:modelValue",this.binary?!this.checked:this.value),this.$emit("change",e))},onFocus:function(e){this.$emit("focus",e)},onBlur:function(e){this.$emit("blur",e)}},computed:{checked:function(){return null!=this.modelValue&&(this.binary?!!this.modelValue:e.equals(this.modelValue,this.value))}}},d=["data-p-highlight","data-p-disabled"],r=["id","value","name","checked","tabindex","disabled","readonly","aria-labelledby","aria-label"];o.render=function(e,t,a,o,s,p){return n(),l("div",i({class:e.cx("root")},p.getPTOptions("root"),{"data-pc-name":"radiobutton","data-p-highlight":p.checked,"data-p-disabled":e.disabled}),[u("input",i({id:e.inputId,type:"radio",class:[e.cx("input"),e.inputClass],style:e.inputStyle,value:e.value,name:e.name,checked:p.checked,tabindex:e.tabindex,disabled:e.disabled,readonly:e.readonly,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,onFocus:t[0]||(t[0]=function(){return p.onFocus&&p.onFocus.apply(p,arguments)}),onBlur:t[1]||(t[1]=function(){return p.onBlur&&p.onBlur.apply(p,arguments)}),onChange:t[2]||(t[2]=function(){return p.onChange&&p.onChange.apply(p,arguments)})},p.getPTOptions("input")),null,16,r),u("div",i({class:e.cx("box")},p.getPTOptions("box")),[u("div",i({class:e.cx("icon")},p.getPTOptions("icon")),null,16)],16)],16,d)};export{o as default};