Files
monisuo/monisuo-admin/dist/assets/VisuallyHiddenInput-syf01z94.js

1 line
2.2 KiB
JavaScript
Raw Normal View History

2026-03-22 23:32:23 +08:00
import{N as e,Q as t,V as n,b as r,d as i,g as a,v as o,w as s,y as c,z as l}from"./vue.runtime.esm-bundler-DQjudA8G.js";import{t as u}from"./usePrimitiveElement-BKQPgqfD.js";import{t as d}from"./VisuallyHidden-CP6GE8eS.js";var f=s({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(n){let r=n,{primitiveElement:i,currentElement:s}=u();return t(a(()=>r.checked??r.value),(e,t)=>{if(!s.value)return;let n=s.value,r=window.HTMLInputElement.prototype,i=Object.getOwnPropertyDescriptor(r,`value`).set;if(i&&e!==t){let t=new Event(`input`,{bubbles:!0}),r=new Event(`change`,{bubbles:!0});i.call(n,e),n.dispatchEvent(t),n.dispatchEvent(r)}}),(t,n)=>(l(),o(d,e({ref_key:`primitiveElement`,ref:i},{...r,...t.$attrs},{as:`input`}),null,16))}}),p=s({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(t){let s=t,u=a(()=>typeof s.value==`object`&&Array.isArray(s.value)&&s.value.length===0&&s.required),d=a(()=>typeof s.value==`string`||typeof s.value==`number`||typeof s.value==`boolean`||s.value===null||s.value===void 0?[{name:s.name,value:s.value}]:typeof s.value==`object`&&Array.isArray(s.value)?s.value.flatMap((e,t)=>typeof e==`object`?Object.entries(e).map(([e,n])=>({name:`${s.name}[${t}][${e}]`,value:n})):{name:`${s.name}[${t}]`,value:e}):s.value!==null&&typeof s.value==`object`&&!Array.isArray(s.value)?Object.entries(s.value).map(([e,t])=>({name:`${s.name}[${e}]`,value:t})):[]);return(t,a)=>(l(),r(i,null,[c(` We render single input if it's required `),u.value?(l(),o(f,e({key:t.name},{...s,...t.$attrs},{name:t.name,value:t.value}),null,16,[`name`,`value`])):(l(!0),r(i,{key:1},n(d.value,n=>(l(),o(f,e({key:n.name},{ref_for:!0},{...s,...t.$attrs},{name:n.name,value:n.value}),null,16,[`name`,`value`]))),128))],2112))}});export{p as t};