import"./index-DhgIrZpo.chunk.mjs";import{D as g,d as x,E as w,G as k,a as p,o as m,l as _,n as i,s as I,h as u,f as v,k as h,w as B,u as l,j as c,b as d,m as C,y as S,p as b,q as N,H as A,I as M,J as j,g as D,K as E}from"./runtime-dom.esm-bundler-Dyqpejx9.chunk.mjs";import{c as y,h as $,i as L,g as V,k as q,l as z}from"./index-Dk4MzVw6.chunk.mjs";const F=Symbol.for("NcFormBox:context");function H(){return g(F,{isInFormBox:!1,formBoxItemClass:void 0})}const J=x({__name:"NcFormBox",props:{row:{type:Boolean}},setup(a){const n=w();return k(F,{isInFormBox:!0,formBoxItemClass:n.ncFormBox__item}),(s,t)=>(m(),p("div",{class:i([s.$style.ncFormBox,s.row?s.$style.ncFormBox_row:s.$style.ncFormBox_col])},[_(s.$slots,"default",{itemClass:s.$style.ncFormBox__item})],2))}}),K="_ncFormBox_1u9di_20",U="_ncFormBox_row_1u9di_25",O="_ncFormBox__item_1u9di_29",P="_ncFormBox_col_1u9di_33",Q={"material-design-icon":"_material-design-icon_1u9di_12",ncFormBox:K,ncFormBox_row:U,ncFormBox__item:O,ncFormBox_col:P},R={$style:Q},wo=y(J,[["__cssModules",R]]),T=["id"],W=x({inheritAttrs:!1,__name:"NcFormBoxItem",props:{tag:{},label:{default:()=>{}},description:{default:()=>{}},invertedAccent:{type:Boolean,default:!1},class:{default:()=>{}},itemClasses:{default:()=>{}}},emits:["click"],setup(a){const n=I(),{formBoxItemClass:s}=H(),t=$(),r=()=>!!a.description||!!n.description;return(o,e)=>(m(),p("div",{class:i([a.class,o.$style.formBoxItem,l(s),{[o.$style.formBoxItem_inverted]:o.invertedAccent&&r(),[o.$style.formBoxItem_legacy]:l(L)}])},[u("span",{class:i(o.$style.formBoxItem__content)},[(m(),v(S(o.tag),C({class:[o.$style.formBoxItem__element,o.itemClasses]},o.$attrs,{onClick:e[0]||(e[0]=f=>o.$emit("click",f))}),{default:B(()=>[_(o.$slots,"default",{descriptionId:l(t)},()=>[c(d(o.label||"⚠️ Label is missing"),1)])]),_:3},16,["class"])),r()?(m(),p("span",{key:0,id:l(t),class:i(o.$style.formBoxItem__description)},[_(o.$slots,"description",{},()=>[c(d(o.description),1)])],10,T)):h("",!0)],2),u("span",{class:i(o.$style.formBoxItem__icon)},[_(o.$slots,"icon",{descriptionId:l(t)},()=>[e[1]||(e[1]=c(" ⚠️ Icon is missing ",-1))])],2)],2))}}),X="_formBoxItem_v5un7_20",Y="_formBoxItem_legacy_v5un7_60",Z="_formBoxItem_inverted_v5un7_64",oo="_formBoxItem__element_v5un7_64",eo="_formBoxItem__description_v5un7_67",so="_formBoxItem__content_v5un7_71",to="_formBoxItem__icon_v5un7_89",io={"material-design-icon":"_material-design-icon_v5un7_12",formBoxItem:X,formBoxItem_legacy:Y,formBoxItem_inverted:Z,formBoxItem__element:oo,formBoxItem__description:eo,formBoxItem__content:so,formBoxItem__icon:to},ao={$style:io},lo=y(W,[["__cssModules",ao]]),_o=["id","aria-describedby","disabled"],no=x({__name:"NcFormBoxSwitch",props:b({label:{default:()=>{}},description:{default:()=>{}},disabled:{type:Boolean,default:!1}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:b(["enable","disable"],["update:modelValue"]),setup(a,{emit:n}){const s=N(a,"modelValue"),t=n,r=$();return A(s,()=>{s.value?t("enable"):t("disable")},{flush:"sync"}),(o,e)=>(m(),v(lo,{tag:"label",for:l(r)},M({icon:B(({descriptionId:f})=>[j(u("input",{id:l(r),"onUpdate:modelValue":e[0]||(e[0]=G=>s.value=G),class:i(o.$style.formBoxSwitch__input),type:"checkbox",role:"switch","aria-describedby":f,disabled:o.disabled},null,10,_o),[[E,s.value]]),D(V,{path:s.value?l(q):l(z),class:i(o.$style.formBoxSwitch__icon),size:34,inline:""},null,8,["path","class"])]),_:2},[o.$slots.default||o.label?{name:"default",fn:B(()=>[_(o.$slots,"default",{},()=>[c(d(o.label),1)])]),key:"0"}:void 0,o.$slots.description||o.description?{name:"description",fn:B(()=>[_(o.$slots,"description",{},()=>[c(d(o.description),1)])]),key:"1"}:void 0]),1032,["for"]))}}),ro="_formBoxSwitch__input_hjv1a_20",mo="_formBoxSwitch__icon_hjv1a_34",co={"material-design-icon":"_material-design-icon_hjv1a_12",formBoxSwitch__input:ro,formBoxSwitch__icon:mo},po={$style:co},ko=y(no,[["__cssModules",po]]),uo=["aria-describedby"],fo=x({__name:"NcFormGroup",props:{label:{default:()=>{}},description:{default:()=>{}},hideLabel:{type:Boolean,default:!1},hideDescription:{type:Boolean,default:!1},noGap:{type:Boolean,default:!1}},setup(a){const n=I(),s=`${`nc-form-group-${$()}`}-description`,t=()=>!!a.description||!!n.description,r=()=>t()?s:void 0,o=()=>a.hideLabel&&(!t()||a.hideDescription);return(e,f)=>(m(),p("fieldset",{class:i([e.$style.formGroup,{[e.$style.formGroup_noGap]:e.noGap}]),"aria-describedby":r()},[u("legend",{class:i([e.$style.formGroup__label,{"hidden-visually":e.hideLabel}])},[_(e.$slots,"label",{},()=>[c(d(e.label||"⚠️ Missing label"),1)])],2),t()?(m(),p("div",{key:0,id:s,class:i([e.$style.formGroup__description,{"hidden-visually":e.hideDescription}])},[_(e.$slots,"description",{},()=>[c(d(e.description),1)])],2)):h("",!0),u("div",{class:i([e.$style.formGroup__content,{[e.$style.formGroup__content_only]:o()}])},[_(e.$slots,"default")],2)],10,uo))}}),Bo="_formGroup_9p8a1_20",xo="_formGroup_noGap_9p8a1_24",yo="_formGroup__label_9p8a1_28",$o="_formGroup__description_9p8a1_34",bo="_formGroup__content_9p8a1_39",Io="_formGroup__content_only_9p8a1_45",vo={"material-design-icon":"_material-design-icon_9p8a1_12",formGroup:Bo,formGroup_noGap:xo,formGroup__label:yo,formGroup__description:$o,formGroup__content:bo,formGroup__content_only:Io},ho={$style:vo},Co=y(fo,[["__cssModules",ho]]);export{ko as N,wo as a,Co as b}; //# sourceMappingURL=NcFormGroup-CnSfPFey-Cl1sBjGf.chunk.mjs.map