import{_ as d}from"./Icon.vue.Bj82vuyD.js";import{_ as m}from"./ErrorMessage.vue.Bi1l_9Xk.js";import{e as p,o as u,c as _,a as s,v as h,ao as b,ap as f,y as x,aq as k,b as t,ae as v,F as w}from"./entry.C_TzNBLu.js";const y={class:"flex max-w-fit items-center gap-[8px]"},V=["id","checked","name","disabled"],g=["for","onKeypress"],B={class:"relative inline-block h-[20px] w-[20px] shrink-0 rounded-[6px] border border-dark-cream bg-cream"},F=p({__name:"InputCheckbox",props:{name:{},modelValue:{type:Boolean},error:{},disabled:{type:Boolean}},emits:["update:modelValue","input"],setup(r,{emit:l}){const e=r,o=l,n=a=>{o("update:modelValue",!e.modelValue),o("input",a)};return(a,C)=>{const c=d,i=m;return u(),_(w,null,[s("div",y,[s("input",{id:e.name,type:"checkbox",checked:e.modelValue||!1,name:e.name,disabled:e.disabled,class:"hidden",onChange:n},null,40,V),s("label",{for:e.name,tabindex:"0",class:h(["flex select-none items-center text-xs font-300 text-grey",e.disabled?"cursor-not-allowed !text-[#0000008a]":"cursor-pointer"]),onKeypress:b(f(n,["prevent"]),["space"])},[s("div",B,[x(t(c,{src:"/icons/icon-check-warm-black.svg",alt:"check icon",class:"absolute inset-0 scale-150"},null,512),[[k,a.modelValue]])])],42,g),s("div",null,[v(a.$slots,"default")])]),t(i,{error:e.error},null,8,["error"])],64)}}});export{F as _};
