2023-09-06 18:53:48 +08:00

2 lines
1013 B
JavaScript

import{aK as f,aW as p,c as v,u as m,P as h,I as l,r,o as j,w as y,a7 as w,S as K}from"./base-d77b0726.js";import{y as F,z as N}from"./index-e37943c3.js";const d={prefix:Math.floor(Math.random()*1e4),current:0},R=Symbol("elIdInjection"),_=()=>h()?l(R,d):d,$=n=>{const u=_(),a=f("namespace",p);return v(()=>m(n)||`${a.value}-id-${u.prefix}-${u.current++}`)},U=()=>{const n=l(F,void 0),u=l(N,void 0);return{form:n,formItem:u}},z=(n,{formItemContext:u,disableIdGeneration:a,disableIdManagement:s})=>{a||(a=r(!1)),s||(s=r(!1));const e=r();let c;const I=v(()=>{var o;return!!(!n.label&&u&&u.inputIds&&((o=u.inputIds)==null?void 0:o.length)<=1)});return j(()=>{c=y([w(n,"id"),a],([o,i])=>{const t=o??(i?void 0:$().value);t!==e.value&&(u!=null&&u.removeInputId&&(e.value&&u.removeInputId(e.value),!(s!=null&&s.value)&&!i&&t&&u.addInputId(t)),e.value=t)},{immediate:!0})}),K(()=>{c&&c(),u!=null&&u.removeInputId&&e.value&&u.removeInputId(e.value)}),{isLabeledByFormItem:I,inputId:e}};export{z as a,$ as b,_ as c,U as u};