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.4 kB
JavaScript
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 d={name:"RadioButton",extends:{name:"BaseRadioButton",extends:t,props:{value:null,modelValue:null,binary:Boolean,name:{type:String,default:null},variant:{type:String,default:null},invalid:{type:Boolean,default:!1},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}}},inheritAttrs:!1,emits:["update:modelValue","change","focus","blur"],methods:{getPTOptions:function(e){return("root"===e?this.ptmi: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))}}},o=["data-p-highlight","data-p-disabled"],r=["id","value","name","checked","tabindex","disabled","readonly","aria-labelledby","aria-label","aria-invalid"];d.render=function(e,t,a,d,s,p){return n(),l("div",i({class:e.cx("root")},p.getPTOptions("root"),{"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,"aria-invalid":e.invalid||void 0,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,o)};export{d as default};