import{C as e,Mt as t,Qt as n,T as r,W as i,X as a,_ as o,ft as s,m as c,vt as l}from"./vendor/json-editor-vue-9tyg6b65.js";import{Tt as u,jt as d}from"./ready-e441jhq2.js";import{K as f}from"./client-kfvz1zfh.js";import{t as p}from"./nicon-hgcqr03x.js";var m=[`checked`,`disabled`],h=[`disabled`],g={class:`n-checkbox-box n-transition n-checked:n-checkbox-box-checked peer-active:n-active-base peer-focus-visible:n-focus-base`},_=Object.assign(r({__name:`NCheckbox`,props:{modelValue:{type:[Boolean,null],default:!1},disabled:{type:Boolean,default:!1}},setup(r,{emit:_}){let v=f(r,`modelValue`,_,{passive:!0});return(f,_)=>{let y=p;return i(),o(`label`,{class:`n-checkbox select-none items-center hover:n-checkbox-hover n-disabled:n-disabled`,checked:t(v)||null,disabled:r.disabled||null},[s(c(`input`,{"onUpdate:modelValue":_[0]||=e=>l(v)?v.value=e:null,type:`checkbox`,class:`peer absolute op0`,disabled:r.disabled,onKeypress:_[1]||=d(e=>v.value=!t(v),[`enter`])},null,40,h),[[u,t(v)]]),c(`span`,g,[e(y,{class:`n-checkbox-icon scale-0 transform op0 n-transition n-checked:scale-100 n-checked:op100`})]),c(`span`,{class:n([t(v)?``:`op50`,`n-transition`])},[a(f.$slots,`default`)],2)],8,m)}}}),{__name:`NCheckbox`});export{_ as t};