import{s as y}from"./index.esm.e096eab9.js";import{s as k}from"./index.esm.cfb53e41.js";import{s as g}from"./basecomponent.esm.4b07aaec.js";import{G as v,b as u,f as I,g as i,m as a,t as O,l as d,c as b,E as f,n as p}from"./entry.5a743db6.js";import"./baseicon.esm.e3da7d38.js";var S={root:function(t){var n=t.instance,o=t.props;return["p-checkbox p-component",{"p-checkbox-checked":o.modelValue===!0,"p-checkbox-disabled":o.disabled,"p-checkbox-focused":n.focused}]},checkbox:function(t){var n=t.instance,o=t.props;return["p-checkbox-box",{"p-highlight":o.modelValue!=null,"p-disabled":o.disabled,"p-focus":n.focused}]},checkIcon:"p-checkbox-icon",uncheckIcon:"p-checkbox-icon",nullableIcon:"p-checkbox-icon"},P=v.extend({name:"tristatecheckbox",classes:S}),V={name:"BaseTriStateCheckbox",extends:g,props:{modelValue:null,inputId:{type:String,default:null},inputProps:{type:null,default:null},disabled:{type:Boolean,default:!1},tabindex:{type:Number,default:0},ariaLabelledby:{type:String,default:null},ariaLabel:{type:String,default:null}},style:P,provide:function(){return{$parentInstance:this}}},$={name:"TriStateCheckbox",extends:V,emits:["click","update:modelValue","change","keydown","focus","blur"],data:function(){return{focused:!1}},methods:{getPTOptions:function(t){return this.ptm(t,{context:{active:this.modelValue!==null,focused:this.focused,disabled:this.disabled}})},updateModel:function(){if(!this.disabled){var t;switch(this.modelValue){case!0:t=!1;break;case!1:t=null;break;default:t=!0;break}this.$emit("update:modelValue",t)}},onClick:function(t){this.updateModel(),this.$emit("click",t),this.$emit("change",t),this.$refs.input.focus()},onKeyDown:function(t){(t.code==="Enter"||t.code==="NumpadEnter")&&(this.updateModel(),this.$emit("keydown",t),t.preventDefault())},onFocus:function(t){this.focused=!0,this.$emit("focus",t)},onBlur:function(t){this.focused=!1,this.$emit("blur",t)}},computed:{ariaValueLabel:function(){return this.modelValue?this.$primevue.config.locale.aria.trueLabel:this.modelValue===!1?this.$primevue.config.locale.aria.falseLabel:this.$primevue.config.locale.aria.nullLabel}},components:{CheckIcon:y,TimesIcon:k}};function s(e){"@babel/helpers - typeof";return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(e,c).enumerable})),n.push.apply(n,o)}return n}function h(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?m(Object(n),!0).forEach(function(o){w(e,o,n[o])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach(function(o){Object.defineProperty(e,o,Object.getOwnPropertyDescriptor(n,o))})}return e}function w(e,t,n){return t=j(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function j(e){var t=B(e,"string");return s(t)=="symbol"?t:String(t)}function B(e,t){if(s(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var o=n.call(e,t||"default");if(s(o)!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var C=["id","checked","tabindex","disabled","aria-labelledby","aria-label"],L=["data-p-highlight","data-p-disabled","data-p-focused"];function D(e,t,n,o,c,l){return u(),I("div",a({class:e.cx("root"),onClick:t[3]||(t[3]=function(r){return l.onClick(r)})},e.ptm("root"),{"data-pc-name":"tristatecheckbox"}),[i("div",a({class:"p-hidden-accessible"},e.ptm("hiddenInputWrapper"),{"data-p-hidden-accessible":!0}),[i("input",a({ref:"input",id:e.inputId,type:"checkbox",checked:e.modelValue===!0,tabindex:e.tabindex,disabled:e.disabled,"aria-labelledby":e.ariaLabelledby,"aria-label":e.ariaLabel,onKeydown:t[0]||(t[0]=function(r){return l.onKeyDown(r)}),onFocus:t[1]||(t[1]=function(r){return l.onFocus(r)}),onBlur:t[2]||(t[2]=function(r){return l.onBlur(r)})},h(h({},e.inputProps),e.ptm("hiddenInput"))),null,16,C)],16),i("span",a({role:"status",class:"p-hidden-accessible","aria-live":"polite"},e.ptm("hiddenValueLabel"),{"data-p-hidden-accessible":!0}),O(l.ariaValueLabel),17),i("div",a({ref:"box",class:e.cx("checkbox")},l.getPTOptions("checkbox"),{"data-p-highlight":e.modelValue!=null,"data-p-disabled":e.disabled,"data-p-focused":c.focused}),[e.modelValue===!0?d(e.$slots,"checkicon",{key:0,class:p(e.cx("checkIcon"))},function(){return[(u(),b(f("CheckIcon"),a({class:e.cx("checkIcon")},e.ptm("checkIcon")),null,16,["class"]))]}):e.modelValue===!1?d(e.$slots,"uncheckicon",{key:1,class:p(e.cx("uncheckIcon"))},function(){return[(u(),b(f("TimesIcon"),a({class:e.cx("uncheckIcon")},e.ptm("uncheckIcon")),null,16,["class"]))]}):d(e.$slots,"nullableicon",{key:2,class:p(e.cx("nullableIcon"))},function(){return[i("span",a({class:e.cx("nullableIcon")},e.ptm("nullableIcon")),null,16)]})],16,L)],16)}$.render=D;export{$ as default};
