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) • 3.65 kB
JavaScript
var e=require("primevue/utils"),t=require("primevue/basecomponent"),n=require("primevue/radiobutton/style"),r=require("vue");function i(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var l={name:"RadioButton",extends:{name:"BaseRadioButton",extends:i(t).default,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},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:i(n).default,provide:function(){return{$parentInstance:this}}},emits:["click","update:modelValue","change","focus","blur"],data:function(){return{focused:!1}},methods:{onClick:function(e){this.disabled||(this.$emit("click",e),this.$emit("update:modelValue",this.value),this.$refs.input.focus(),this.checked||this.$emit("change",e))},onFocus:function(e){this.focused=!0,this.$emit("focus",e)},onBlur:function(e){this.focused=!1,this.$emit("blur",e)}},computed:{checked:function(){return null!=this.modelValue&&e.ObjectUtils.equals(this.modelValue,this.value)}}};function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){var r;return(t="symbol"==u(r=d(t,"string"))?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(e,t){if("object"!=u(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=u(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var s=["id","name","checked","disabled","value","aria-labelledby","aria-label"],p=["data-p-highlight","data-p-disabled","data-p-focused"];l.render=function(e,t,n,i,l,u){return r.openBlock(),r.createElementBlock("div",r.mergeProps({class:e.cx("root"),onClick:t[2]||(t[2]=function(e){return u.onClick(e)})},e.ptm("root"),{"data-pc-name":"radiobutton"}),[r.createElementVNode("div",r.mergeProps({class:"p-hidden-accessible"},e.ptm("hiddenInputWrapper"),{"data-p-hidden-accessible":!0}),[r.createElementVNode("input",r.mergeProps({ref:"input",id:e.inputId,type:"radio",name:e.name,checked:u.checked,disabled:e.disabled,value:e.value,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,onFocus:t[0]||(t[0]=function(){return u.onFocus&&u.onFocus.apply(u,arguments)}),onBlur:t[1]||(t[1]=function(){return u.onBlur&&u.onBlur.apply(u,arguments)})},e.ptm("hiddenInput")),null,16,s)],16),r.createElementVNode("div",r.mergeProps({ref:"box",class:[e.cx("input"),e.inputClass],style:e.inputStyle},a(a({},e.inputProps),e.ptm("input")),{"data-p-highlight":u.checked,"data-p-disabled":e.disabled,"data-p-focused":l.focused}),[r.createElementVNode("div",r.mergeProps({class:e.cx("icon")},e.ptm("icon")),null,16)],16,p)],16)},module.exports=l;
;