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.68 kB
this.primevue=this.primevue||{},this.primevue.tristatecheckbox=function(e){"use strict";var c={name:"TriStateCheckbox",inheritAttrs:!1,emits:["click","update:modelValue","change"],props:{modelValue:null,class:null,style:null},data:()=>({focused:!1}),methods:{onClick(e){if(!this.$attrs.disabled){let c;switch(this.modelValue){case!0:c=!1;break;case!1:c=null;break;case null:c=!0}this.$emit("click",e),this.$emit("update:modelValue",c),this.$emit("change",e),this.$refs.input.focus()}},onFocus(){this.focused=!0},onBlur(){this.focused=!1}},computed:{icon(){let e;switch(this.modelValue){case!0:e="pi pi-check";break;case!1:e="pi pi-times";break;case null:e=null}return e},containerClass(){return["p-checkbox p-component",this.class,{"p-checkbox-checked":!0===this.modelValue,"p-checkbox-disabled":this.$attrs.disabled,"p-checkbox-focused":this.focused}]}}};const s={class:"p-hidden-accessible"},l=["checked"],t=["aria-checked"];return c.render=function(c,i,o,a,n,r){return e.openBlock(),e.createElementBlock("div",{class:e.normalizeClass(r.containerClass),onClick:i[2]||(i[2]=e=>r.onClick(e)),style:e.normalizeStyle(o.style)},[e.createElementVNode("div",s,[e.createElementVNode("input",e.mergeProps({ref:"input",type:"checkbox",checked:!0===o.modelValue},c.$attrs,{onFocus:i[0]||(i[0]=e=>r.onFocus()),onBlur:i[1]||(i[1]=e=>r.onBlur())}),null,16,l)]),e.createElementVNode("div",{ref:"box",class:e.normalizeClass(["p-checkbox-box",{"p-highlight":null!=o.modelValue,"p-disabled":c.$attrs.disabled,"p-focus":n.focused}]),role:"checkbox","aria-checked":!0===o.modelValue},[e.createElementVNode("span",{class:e.normalizeClass(["p-checkbox-icon",r.icon])},null,2)],10,t)],6)},c}(Vue);