import{basg,Vash}from"./VisuallyHidden-BvthYHr5.js";import{dasy,caso,pasB,kasp,oasn,Basd,aasf,iasE,Fasc,gasV}from"./app-BXYcVHqk.js";vark=y({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){conste=i,{primitiveElement:s,currentElement:l}=g(),t=o(()=>e.checked??e.value);returnB(t,(r,a)=>{if(!l.value)return;constu=l.value,_=window.HTMLInputElement.prototype,v=Object.getOwnPropertyDescriptor(_,"value").set;if(v&&r!==a){constb=newEvent("input",{bubbles:!0}),q=newEvent("change",{bubbles:!0});v.call(u,r),u.dispatchEvent(b),u.dispatchEvent(q)}}),(r,a)=>(n(),p(h,d({ref_key:"primitiveElement",ref:s},{...e,...r.$attrs},{as:"input"}),null,16))}}),m=k,A=y({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(i){conste=i,s=o(()=>typeofe.value=="object"&&Array.isArray(e.value)&&e.value.length===0&&e.required),l=o(()=>typeofe.value=="string"||typeofe.value=="number"||typeofe.value=="boolean"||e.value===null||e.value===void0?[{name:e.name,value:e.value}]:typeofe.value=="object"&&Array.isArray(e.value)?e.value.flatMap((t,r)=>typeoft=="object"?Object.entries(t).map(([a,u])=>({name:`${e.name}[${r}][${a}]`,value:u})):{name:`${e.name}[${r}]`,value:t}):e.value!==null&&typeofe.value=="object"&&!Array.isArray(e.value)?Object.entries(e.value).map(([t,r])=>({name:`${e.name}[${t}]`,value:r})):[]);return(t,r)=>(n(),f(c,null,[E(" We render single input if it's required "),s.value?(n(),p(m,d({key:t.name},{...e,...t.$attrs},{name:t.name,value:t.value}),null,16,["name","value"])):(n(!0),f(c,{key:1},V(l.value,a=>(n(),p(m,d({key:a.name},{ref_for:!0},{...e,...t.$attrs},{name:a.name,value:a.value}),null,16,["name","value"]))),128))],2112))}}),w=A;export{wasV};