import{n as e,s as t}from"./jsx-runtime-Bzw2jH9X.js";import{$ as n,Ct as r,Et as i,G as a,X as o,ct as s,ft as c,gt as l,ht as u,i as d,it as f,kt as p,l as m,nt as h,pt as g,rt as _,wt as v,xt as y}from"./useSize--KU1gilk.js";import{un as ee}from"./services-DDmOapmW.js";import{a as b,i as x,t as S}from"./es-C117l6fq.js";import{o as C}from"./motion-Yy2vjOYP.js";import{a as w,n as T}from"./Compact-XqF1GfzW.js";function te(e){return e?.getRootNode?.()}function E(e){return te(e)instanceof ShadowRoot}function D(e){return E(e)?te(e):null}function O(e,t){let n=e;for(let e=0;e<t.length;e+=1){if(n==null)return;n=n[t[e]]}return n}function ne(e,t,n,r){if(!t.length)return n;let[i,...a]=t,o;return o=!e&&typeof i==`number`?[]:Array.isArray(e)?[...e]:{...e},r&&n===void 0&&a.length===1?delete o[i][a[0]]:o[i]=ne(o[i],a,n,r),o}function k(e,t,n,r=!1){return t.length&&r&&n===void 0&&!O(e,t.slice(0,-1))?e:ne(e,t,n,r)}function re(e){return typeof e==`object`&&!!e&&Object.getPrototypeOf(e)===Object.prototype}function ie(e){return Array.isArray(e)?[]:{}}var A=typeof Reflect>`u`?Object.keys:Reflect.ownKeys;function ae(e,t={}){let{prepareArray:n}=t,r=n||(()=>[]),i=ie(e[0]);return e.forEach(e=>{function t(n,a){let o=new Set(a),s=O(e,n),c=Array.isArray(s);if(c||re(s)){if(!o.has(s)){o.add(s);let e=O(i,n);c?i=k(i,n,r(e,s)):(!e||typeof e!=`object`)&&(i=k(i,n,ie(s))),A(s).forEach(e=>{Object.getOwnPropertyDescriptor(s,e).enumerable&&t([...n,e],o)})}}else i=k(i,n,s)}t([])}),i}function j(...e){return ae(e)}var M=t(e());function oe(){}var{resetWarned:se}=f,ce=M.createContext({}),le=()=>{let e=()=>{};return e.deprecated=oe,e},ue=le,de=M.createContext(null);function N({children:e,onBatchResize:t}){let n=M.useRef(0),r=M.useRef([]),i=M.useContext(de),a=M.useCallback((e,a,o)=>{n.current+=1;let s=n.current;r.current.push({size:e,element:a,data:o}),Promise.resolve().then(()=>{s===n.current&&(t?.(r.current),r.current=[])}),i?.(e,a,o)},[t,i]);return M.createElement(de.Provider,{value:a},e)}var P=new Map;function fe(e){e.forEach(e=>{let{target:t}=e;P.get(t)?.forEach(e=>e(t))})}var pe;function F(){return pe||=new ResizeObserver(fe),pe}function me(e,t){P.has(e)||(P.set(e,new Set),F().observe(e)),P.get(e).add(t)}function he(e,t){P.has(e)&&(P.get(e).delete(t),P.get(e).size||(F().unobserve(e),P.delete(e)))}function ge(e,t,n,r){let i=M.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),a=p(e=>{let{width:t,height:a}=e.getBoundingClientRect(),{offsetWidth:o,offsetHeight:s}=e,c=Math.floor(t),l=Math.floor(a);if(i.current.width!==c||i.current.height!==l||i.current.offsetWidth!==o||i.current.offsetHeight!==s){let u={width:c,height:l,offsetWidth:o,offsetHeight:s};i.current=u;let d=o===Math.round(t)?t:o,f=s===Math.round(a)?a:s,p={...u,offsetWidth:d,offsetHeight:f};r?.(p,e),Promise.resolve().then(()=>{n?.(p,e)})}}),o=typeof t==`function`,s=M.useRef(0);M.useEffect(()=>{let n=o?t():t;return n&&e?me(n,a):e&&o&&(s.current+=1),()=>{n&&he(n,a)}},[e,o?s.current:t])}function I(e,t){let{children:n,disabled:r,onResize:i,data:a}=e,o=M.useRef(null),s=M.useContext(de),c=typeof n==`function`,d=c?n(o):n,f=!c&&M.isValidElement(d)&&u(d),p=f?g(d):null,m=l(p,o),h=()=>x(o.current);return M.useImperativeHandle(t,()=>h()),ge(!r,h,i,(e,t)=>{s?.(e,t,a)}),f?M.cloneElement(d,{ref:m}):d}var L=M.forwardRef(I);function _e(){return _e=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_e.apply(this,arguments)}var ve=`rc-observer-key`;function ye(e,t){let{children:r}=e;return(typeof r==`function`?[r]:n(r)).map((n,r)=>{let i=n?.key||`${ve}-${r}`;return M.createElement(L,_e({},e,{key:i,ref:r===0?t:void 0}),n)})}var be=M.forwardRef(ye);be.Collection=N;function xe(e){let{prefixCls:t,align:n,arrow:r,arrowPos:i}=e,{className:a,content:s,style:c}=r||{},{x:l=0,y:u=0}=i,d=M.useRef(null);if(!n||!n.points)return null;let f={position:`absolute`};if(n.autoArrow!==!1){let e=n.points[0],t=n.points[1],r=e[0],i=e[1],a=t[0],o=t[1];r===a||![`t`,`b`].includes(r)?f.top=u:r===`t`?f.top=0:f.bottom=0,i===o||![`l`,`r`].includes(i)?f.left=l:i===`l`?f.left=0:f.right=0}return M.createElement(`div`,{ref:d,className:o(`${t}-arrow`,a),style:{...f,...c}},s)}function R(){return R=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},R.apply(this,arguments)}function Se(e){let{prefixCls:t,open:n,zIndex:r,mask:i,motion:a,mobile:s}=e;return i?M.createElement(S,R({},a,{motionAppear:!0,visible:n,removeOnLeave:!0}),({className:e})=>M.createElement(`div`,{style:{zIndex:r},className:o(`${t}-mask`,s&&`${t}-mobile-mask`,e)})):null}var Ce=M.memo(({children:e})=>e,(e,t)=>t.cache);function z(e,t,n,r,i,a,o,s){let c=`auto`,l=e?{}:{left:`-1000vw`,top:`-1000vh`,right:c,bottom:c};if(!e&&(t||!n)){let{points:e}=r,t=r.dynamicInset||r._experimental?.dynamicInset,n=t&&e[0][1]===`r`,u=t&&e[0][0]===`b`;n?(l.right=i,l.left=c):(l.left=o,l.right=c),u?(l.bottom=a,l.top=c):(l.top=s,l.bottom=c)}return l}function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},B.apply(this,arguments)}var V=M.forwardRef((e,t)=>{let{onEsc:n,popup:r,className:a,prefixCls:s,style:l,target:u,onVisibleChanged:d,open:f,keepDom:m,fresh:h,onClick:g,mask:_,arrow:v,arrowPos:y,align:ee,motion:b,maskMotion:x,mobile:C,forceRender:w,getPopupContainer:T,autoDestroy:te,portal:E,children:D,zIndex:O,onMouseEnter:ne,onMouseLeave:k,onPointerEnter:re,onPointerDownCapture:ie,ready:A,offsetX:ae,offsetY:j,offsetR:oe,offsetB:se,onAlign:ce,onPrepare:le,onResize:ue,stretch:de,targetWidth:N,targetHeight:P}=e,fe=typeof r==`function`?r():r,pe=f||m,F=!!C,[me,he,ge]=M.useMemo(()=>C?[C.mask,C.maskMotion,C.motion]:[_,x,b],[C,_,x,b]),I=T?.length>0,[L,_e]=M.useState(!T||!I);i(()=>{!L&&I&&u&&_e(!0)},[L,I,u]);let ve=p((e,t)=>{ue?.(e,t),ce()}),ye=z(F,A,f,ee,oe,se,ae,j);if(!L)return null;let R={};return de&&(de.includes(`height`)&&P?R.height=P:de.includes(`minHeight`)&&P&&(R.minHeight=P),de.includes(`width`)&&N?R.width=N:de.includes(`minWidth`)&&N&&(R.minWidth=N)),f||(R.pointerEvents=`none`),M.createElement(E,{open:w||pe,getContainer:T&&(()=>T(u)),autoDestroy:te,onEsc:n},M.createElement(Se,{prefixCls:s,open:f,zIndex:O,mask:me,motion:he,mobile:F}),M.createElement(be,{onResize:ve,disabled:!f},e=>M.createElement(S,B({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:w,leavedClassName:`${s}-hidden`},ge,{onAppearPrepare:le,onEnterPrepare:le,visible:f,onVisibleChanged:e=>{b?.onVisibleChanged?.(e),d(e)}}),({className:n,style:r},i)=>{let u=o(s,n,a,{[`${s}-mobile`]:F});return M.createElement(`div`,{ref:c(e,t,i),className:u,style:{"--arrow-x":`${y.x||0}px`,"--arrow-y":`${y.y||0}px`,...ye,...R,...r,boxSizing:`border-box`,zIndex:O,...l},onMouseEnter:ne,onMouseLeave:k,onPointerEnter:re,onClick:g,onPointerDownCapture:ie},v&&M.createElement(xe,{prefixCls:s,arrow:v,arrowPos:y,align:ee}),M.createElement(Ce,{cache:!f&&!h},fe))})),D)}),H=M.createContext(null),U=M.createContext(null);function W(e){return e?Array.isArray(e)?e:[e]:[]}function we(e,t,n){return M.useMemo(()=>{let r=W(t??e),i=W(n??e),a=new Set(r),o=new Set(i);return a.has(`hover`)&&!a.has(`click`)&&a.add(`touch`),o.has(`hover`)&&!o.has(`click`)&&o.add(`touch`),[a,o]},[e,t,n])}function Te(e=[],t=[],n){let r=(e,t)=>e[t]||``;return n?r(e,0)===r(t,0):r(e,0)===r(t,0)&&r(e,1)===r(t,1)}function Ee(e,t,n,r){let{points:i}=n,a=Object.keys(e);for(let n=0;n<a.length;n+=1){let o=a[n];if(Te(e[o]?.points,i,r))return`${t}-placement-${o}`}return``}function De(e){return e.ownerDocument.defaultView}function Oe(e){let t=[],n=e?.parentElement,r=[`hidden`,`scroll`,`clip`,`auto`];for(;n;){let{overflowX:e,overflowY:i,overflow:a}=De(n).getComputedStyle(n);[e,i,a].some(e=>r.includes(e))&&t.push(n),n=n.parentElement}return t}function G(e,t=1){return Number.isNaN(e)?t:e}function ke(e){return G(parseFloat(e),0)}function Ae(e,t){let n={...e};return(t||[]).forEach(e=>{if(e instanceof HTMLBodyElement||e instanceof HTMLHtmlElement)return;let{overflow:t,overflowClipMargin:r,borderTopWidth:i,borderBottomWidth:a,borderLeftWidth:o,borderRightWidth:s}=De(e).getComputedStyle(e),c=e.getBoundingClientRect(),{offsetHeight:l,clientHeight:u,offsetWidth:d,clientWidth:f}=e,p=ke(i),m=ke(a),h=ke(o),g=ke(s),_=G(Math.round(c.width/d*1e3)/1e3),v=G(Math.round(c.height/l*1e3)/1e3),y=(d-f-h-g)*_,ee=(l-u-p-m)*v,b=p*v,x=m*v,S=h*_,C=g*_,w=0,T=0;if(t===`clip`){let e=ke(r);w=e*_,T=e*v}let te=c.x+S-w,E=c.y+b-T,D=te+c.width+2*w-S-C-y,O=E+c.height+2*T-b-x-ee;n.left=Math.max(n.left,te),n.top=Math.max(n.top,E),n.right=Math.min(n.right,D),n.bottom=Math.min(n.bottom,O)}),n}function je(e,t=0){let n=`${t}`,r=n.match(/^(.*)\%$/);return r?e*(parseFloat(r[1])/100):parseFloat(n)}function Me(e,t){let[n,r]=t||[];return[je(e.width,n),je(e.height,r)]}function Ne(e=``){return[e[0],e[1]]}function Pe(e,t){let n=t[0],r=t[1],i,a;return a=n===`t`?e.y:n===`b`?e.y+e.height:e.y+e.height/2,i=r===`l`?e.x:r===`r`?e.x+e.width:e.x+e.width/2,{x:i,y:a}}function Fe(e,t){let n={t:`b`,b:`t`,l:`r`,r:`l`},r=[...e];return r[t]=n[e[t]]||`c`,r}function Ie(e){return e.join(``)}function Le(e,t,n,r,a,o,c,l){let[u,d]=M.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:a[r]||{}}),f=M.useRef(0),m=M.useMemo(()=>!t||l?[]:Oe(t),[t]),h=M.useRef({});e||(h.current={});let g=p(()=>{if(t&&n&&e&&!l){let e=t,i=e.ownerDocument,l=De(e),{position:u}=l.getComputedStyle(e),f=e.style.left,p=e.style.top,g=e.style.right,_=e.style.bottom,v=e.style.overflow,y=e.style.overflowX,ee=e.style.overflowY,x={...a[r],...o},S=i.createElement(`div`);e.parentElement?.appendChild(S),S.style.left=`${e.offsetLeft}px`,S.style.top=`${e.offsetTop}px`,S.style.position=u,S.style.height=`${e.offsetHeight}px`,S.style.width=`${e.offsetWidth}px`,e.style.left=`0`,e.style.top=`0`,e.style.right=`auto`,e.style.bottom=`auto`,e.style.overflow=`hidden`;let C;if(Array.isArray(n))C={x:n[0],y:n[1],width:0,height:0};else{let e=n.getBoundingClientRect();e.x=e.x??e.left,e.y=e.y??e.top,C={x:e.x,y:e.y,width:e.width,height:e.height}}let w=e.getBoundingClientRect(),{height:T,width:te}=l.getComputedStyle(e);w.x=w.x??w.left,w.y=w.y??w.top;let{clientWidth:E,clientHeight:D,scrollWidth:O,scrollHeight:ne,scrollTop:k,scrollLeft:re}=i.documentElement,ie=w.height,A=w.width,ae=C.height,j=C.width,M={left:0,top:0,right:E,bottom:D},oe={left:-re,top:-k,right:O-re,bottom:ne-k},{htmlRegion:se}=x,ce=`visible`,le=`visibleFirst`;se!==`scroll`&&se!==le&&(se=ce);let ue=se===le,de=Ae(oe,m),N=Ae(M,m),P=se===ce?N:de,fe=ue?N:P;e.style.left=`auto`,e.style.top=`auto`,e.style.right=`0`,e.style.bottom=`0`;let pe=e.getBoundingClientRect();e.style.left=f,e.style.top=p,e.style.right=g,e.style.bottom=_,e.style.overflow=v,e.style.overflowX=y,e.style.overflowY=ee,e.parentElement?.removeChild(S);let F=G(Math.round(A/parseFloat(te)*1e3)/1e3),me=G(Math.round(ie/parseFloat(T)*1e3)/1e3);if(F===0||me===0||b(n)&&!s(n))return;let{offset:he,targetOffset:ge}=x,[I,L]=Me(w,he),[_e,ve]=Me(C,ge);C.x-=_e,C.y-=ve;let[ye,be]=x.points||[],xe=Ne(be),R=Ne(ye),Se=Pe(C,xe),Ce=Pe(w,R),z={...x},B=[R,xe],V=Se.x-Ce.x+I,H=Se.y-Ce.y+L;function U(e,t,n=P){let r=w.x+e,i=w.y+t,a=r+A,o=i+ie,s=Math.max(r,n.left),c=Math.max(i,n.top),l=Math.min(a,n.right),u=Math.min(o,n.bottom);return Math.max(0,(l-s)*(u-c))}let W=U(V,H),we=U(V,H,N),Te=Pe(C,[`t`,`l`]),Ee=Pe(w,[`t`,`l`]),Oe=Pe(C,[`b`,`r`]),ke=Pe(w,[`b`,`r`]),{adjustX:je,adjustY:Le,shiftX:Re,shiftY:ze}=x.overflow||{},Be=e=>typeof e==`boolean`?e:e>=0,Ve,K,He,Ue;function We(){Ve=w.y+H,K=Ve+ie,He=w.x+V,Ue=He+A}We();let Ge=Be(Le),Ke=R[0]===xe[0];if(Ge&&R[0]===`t`&&(K>fe.bottom||h.current.bt)){let e=H;Ke?e-=ie-ae:e=Te.y-ke.y-L;let t=U(V,e),n=U(V,e,N);t>W||t===W&&(!ue||n>=we)?(h.current.bt=!0,H=e,L=-L,B=[Fe(B[0],0),Fe(B[1],0)]):h.current.bt=!1}if(Ge&&R[0]===`b`&&(Ve<fe.top||h.current.tb)){let e=H;Ke?e+=ie-ae:e=Oe.y-Ee.y-L;let t=U(V,e),n=U(V,e,N);t>W||t===W&&(!ue||n>=we)?(h.current.tb=!0,H=e,L=-L,B=[Fe(B[0],0),Fe(B[1],0)]):h.current.tb=!1}let qe=Be(je),Je=R[1]===xe[1];if(qe&&R[1]===`l`&&(Ue>fe.right||h.current.rl)){let e=V;Je?e-=A-j:e=Te.x-ke.x-I;let t=U(e,H),n=U(e,H,N);t>W||t===W&&(!ue||n>=we)?(h.current.rl=!0,V=e,I=-I,B=[Fe(B[0],1),Fe(B[1],1)]):h.current.rl=!1}if(qe&&R[1]===`r`&&(He<fe.left||h.current.lr)){let e=V;Je?e+=A-j:e=Oe.x-Ee.x-I;let t=U(e,H),n=U(e,H,N);t>W||t===W&&(!ue||n>=we)?(h.current.lr=!0,V=e,I=-I,B=[Fe(B[0],1),Fe(B[1],1)]):h.current.lr=!1}z.points=[Ie(B[0]),Ie(B[1])],We();let Ye=Re===!0?0:Re;typeof Ye==`number`&&(He<N.left&&(V-=He-N.left-I,C.x+j<N.left+Ye&&(V+=C.x-N.left+j-Ye)),Ue>N.right&&(V-=Ue-N.right-I,C.x>N.right-Ye&&(V+=C.x-N.right+Ye)));let q=ze===!0?0:ze;typeof q==`number`&&(Ve<N.top&&(H-=Ve-N.top-L,C.y+ae<N.top+q&&(H+=C.y-N.top+ae-q)),K>N.bottom&&(H-=K-N.bottom-L,C.y>N.bottom-q&&(H+=C.y-N.bottom+q)));let Xe=w.x+V,Ze=Xe+A,Qe=w.y+H,J=Qe+ie,$e=C.x,et=$e+j,tt=C.y,nt=tt+ae,rt=(Math.max(Xe,$e)+Math.min(Ze,et))/2-Xe,it=(Math.max(Qe,tt)+Math.min(J,nt))/2-Qe;c?.(t,z);let at=pe.right-w.x-(V+w.width),ot=pe.bottom-w.y-(H+w.height);F===1&&(V=Math.floor(V),at=Math.floor(at)),me===1&&(H=Math.floor(H),ot=Math.floor(ot));let st={ready:!0,offsetX:V/F,offsetY:H/me,offsetR:at/F,offsetB:ot/me,arrowX:rt/F,arrowY:it/me,scaleX:F,scaleY:me,align:z};d(st)}}),_=()=>{f.current+=1;let e=f.current;Promise.resolve().then(()=>{f.current===e&&g()})},v=()=>{d(e=>({...e,ready:!1}))};return i(v,[r]),i(()=>{e||v()},[e]),[u.ready,u.offsetX,u.offsetY,u.offsetR,u.offsetB,u.arrowX,u.arrowY,u.scaleX,u.scaleY,u.align,_]}function Re(){let e=M.useRef(null),t=()=>{e.current&&=(clearTimeout(e.current),null)};return M.useEffect(()=>()=>{t()},[]),(n,r)=>{t(),r===0?n():e.current=setTimeout(()=>{n()},r*1e3)}}function ze(e,t,n,r,a){i(()=>{if(e&&t&&n){let e=t,i=n,o=Oe(e),s=Oe(i),c=De(i),l=new Set([c,...o,...s]);function u(){r(),a()}return l.forEach(e=>{e.addEventListener(`scroll`,u,{passive:!0})}),c.addEventListener(`resize`,u,{passive:!0}),r(),()=>{l.forEach(e=>{e.removeEventListener(`scroll`,u),c.removeEventListener(`resize`,u)})}}},[e,t,n])}function Be(e,t,n,r,i,a,o,s){let c=M.useRef(e);c.current=e;let l=M.useRef(!1);M.useEffect(()=>{if(t&&r&&(!i||a)){let e=()=>{l.current=!1},t=e=>{c.current&&!o(e.composedPath?.()?.[0]||e.target)&&!l.current&&s(!1)},i=De(r);i.addEventListener(`pointerdown`,e,!0),i.addEventListener(`mousedown`,t,!0),i.addEventListener(`contextmenu`,t,!0);let a=D(n);return a&&(a.addEventListener(`mousedown`,t,!0),a.addEventListener(`contextmenu`,t,!0)),()=>{i.removeEventListener(`pointerdown`,e,!0),i.removeEventListener(`mousedown`,t,!0),i.removeEventListener(`contextmenu`,t,!0),a&&(a.removeEventListener(`mousedown`,t,!0),a.removeEventListener(`contextmenu`,t,!0))}}},[t,n,r,i,a]);function u(){l.current=!0}return u}function Ve(){let[e,t]=M.useState(null),[n,r]=M.useState(!1),[i,a]=M.useState(!1),o=M.useRef(null);return[p(e=>{e===!1?(o.current=null,r(!1)):i&&n?o.current=e:(r(!0),t(e),o.current=null,n||a(!0))}),n,e,p(e=>{e?(a(!1),o.current&&=(t(o.current),null)):(a(!1),o.current=null)})]}function K(){return K=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},K.apply(this,arguments)}var He=e=>{let{prefixCls:t,isMobile:n,ready:r,open:i,align:a,offsetR:s,offsetB:c,offsetX:l,offsetY:u,arrowPos:d,popupSize:f,motion:p,uniqueContainerClassName:m,uniqueContainerStyle:h}=e,g=`${t}-unique-container`,[_,v]=M.useState(!1),y=z(n,r,i,a,s,c,l,u),ee=M.useRef(y);r&&(ee.current=y);let b={};return f&&(b.width=f.width,b.height=f.height),M.createElement(S,K({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,leavedClassName:`${g}-hidden`},p,{visible:i,onVisibleChanged:e=>{v(e)}}),({className:e,style:t})=>{let n=o(g,e,m,{[`${g}-visible`]:_});return M.createElement(`div`,{className:n,style:{"--arrow-x":`${d?.x||0}px`,"--arrow-y":`${d?.y||0}px`,...ee.current,...b,...t,...h}})})},Ue=({children:e,postTriggerProps:t})=>{let[n,r,i,a]=Ve(),s=M.useMemo(()=>!i||!t?i:t(i),[i,t]),[c,l]=M.useState(null),[u,d]=M.useState(null),f=M.useRef(null),m=p(e=>{f.current=e,b(e)&&c!==e&&l(e)}),h=M.useRef(null),g=Re(),_=p((e,t)=>{h.current=t,g(()=>{n(e)},e.delay)}),v=e=>{g(()=>{h.current?.()||n(!1)},e)},y=p(e=>{a(e)}),[ee,x,S,w,T,te,E,,,D,O]=Le(r,c,s?.target,s?.popupPlacement,s?.builtinPlacements||{},s?.popupAlign,void 0,!1),ne=M.useMemo(()=>{if(!s)return``;let e=Ee(s.builtinPlacements||{},s.prefixCls||``,D,!1);return o(e,s.getPopupClassNameFromAlign?.(D))},[D,s?.getPopupClassNameFromAlign,s?.builtinPlacements,s?.prefixCls]),k=M.useMemo(()=>({show:_,hide:v}),[]);M.useEffect(()=>{O()},[s?.target]);let re=p(()=>(O(),Promise.resolve())),ie=M.useRef({}),A=M.useContext(H),ae=M.useMemo(()=>({registerSubPopup:(e,t)=>{ie.current[e]=t,A?.registerSubPopup(e,t)}}),[A]),j=s?.prefixCls;return M.createElement(U.Provider,{value:k},e,s&&M.createElement(H.Provider,{value:ae},M.createElement(V,{ref:m,portal:C,onEsc:s.onEsc,prefixCls:j,popup:s.popup,className:o(s.popupClassName,ne,`${j}-unique-controlled`),style:s.popupStyle,target:s.target,open:r,keepDom:!0,fresh:!0,autoDestroy:!1,onVisibleChanged:y,ready:ee,offsetX:x,offsetY:S,offsetR:w,offsetB:T,onAlign:O,onPrepare:re,onResize:e=>d({width:e.offsetWidth,height:e.offsetHeight}),arrowPos:{x:te,y:E},align:D,zIndex:s.zIndex,mask:s.mask,arrow:s.arrow,motion:s.popupMotion,maskMotion:s.maskMotion,getPopupContainer:s.getPopupContainer},M.createElement(He,{prefixCls:j,isMobile:!1,ready:ee,open:r,align:D,offsetR:w,offsetB:T,offsetX:x,offsetY:S,arrowPos:{x:te,y:E},popupSize:u,motion:s.popupMotion,uniqueContainerClassName:o(s.uniqueContainerClassName,ne),uniqueContainerStyle:s.uniqueContainerStyle}))))},We=t(ee());function Ge(e=C){return M.forwardRef((t,n)=>{let{prefixCls:r=`rc-trigger-popup`,children:a,action:s=`hover`,showAction:c,hideAction:u,disabled:d=!1,popupVisible:f,defaultPopupVisible:m,onOpenChange:h,afterOpenChange:_,onPopupVisibleChange:ee,afterPopupVisibleChange:S,mouseEnterDelay:C,mouseLeaveDelay:w=.1,focusDelay:T,blurDelay:te,mask:E,maskClosable:O=!0,getPopupContainer:ne,forceRender:k,autoDestroy:re,popup:ie,popupClassName:A,uniqueContainerClassName:ae,uniqueContainerStyle:j,popupStyle:oe,popupPlacement:se,builtinPlacements:ce={},popupAlign:le,zIndex:ue,stretch:de,getPopupClassNameFromAlign:N,fresh:P,unique:fe,alignPoint:pe,onPopupClick:F,onPopupAlign:me,arrow:he,popupMotion:I,maskMotion:L,mobile:_e,...ve}=t,ye=re||!1,be=f===void 0,xe=!!_e,R=M.useRef({}),Se=M.useContext(H),Ce=M.useMemo(()=>({registerSubPopup:(e,t)=>{R.current[e]=t,Se?.registerSubPopup(e,t)}}),[Se]),z=M.useContext(U),B=y(),[W,Te]=M.useState(null),De=M.useRef(null),Oe=p(e=>{De.current=e,b(e)&&W!==e&&Te(e),Se?.registerSubPopup(B,e)}),[G,ke]=M.useState(null),Ae=M.useRef(null),je=p(e=>{let t=x(e);b(t)&&G!==t&&(ke(t),Ae.current=t)}),Me={},Ne=p(e=>{let t=G;return t?.contains(e)||D(t)?.host===e||e===t||W?.contains(e)||D(W)?.host===e||e===W||Object.values(R.current).some(t=>t?.contains(e)||e===t)}),Pe=he?{...he===!0?{}:he}:null,[Fe,Ie]=v(m||!1,f),Ve=Fe||!1,K=Ve&&!d,He=M.useMemo(()=>{let e=typeof a==`function`?a({open:K}):a;return M.Children.only(e)},[a,K]),Ue=He?.props||{},Ge=p(()=>K),Ke=p((e=0)=>({popup:ie,target:G,delay:e,prefixCls:r,popupClassName:A,uniqueContainerClassName:ae,uniqueContainerStyle:j,popupStyle:oe,popupPlacement:se,builtinPlacements:ce,popupAlign:le,zIndex:ue,mask:E,maskClosable:O,popupMotion:I,maskMotion:L,arrow:Pe,getPopupContainer:ne,getPopupClassNameFromAlign:N,id:B,onEsc:Xe}));i(()=>{z&&fe&&G&&!be&&!Se&&(K?z.show(Ke(C),Ge):z.hide(w))},[K,G]);let qe=M.useRef(K);qe.current=K;let Je=p(e=>{(0,We.flushSync)(()=>{Ve!==e&&(Ie(e),h?.(e),ee?.(e))})}),Ye=Re(),q=(e,t=0)=>{if(f!==void 0){Ye(()=>{Je(e)},t);return}if(z&&fe&&be&&!Se){e?z.show(Ke(t),Ge):z.hide(t);return}Ye(()=>{Je(e)},t)};function Xe({top:e}){e&&q(!1)}let[Ze,Qe]=M.useState(!1);i(e=>{(!e||K)&&Qe(!0)},[K]);let[J,$e]=M.useState(null),[et,tt]=M.useState(null),nt=e=>{tt([e.clientX,e.clientY])},[rt,it,at,ot,st,Y,ct,X,lt,ut,dt]=Le(K,W,pe&&et!==null?et:G,se,ce,le,me,xe),[ft,pt]=we(s,c,u),mt=ft.has(`click`),ht=pt.has(`click`)||pt.has(`contextMenu`),gt=p(()=>{Ze||dt()});ze(K,G,W,gt,()=>{qe.current&&pe&&ht&&q(!1)}),i(()=>{gt()},[et,se]),i(()=>{K&&!ce?.[se]&&gt()},[JSON.stringify(le)]);let _t=M.useMemo(()=>{let e=Ee(ce,r,ut,pe);return o(e,N?.(ut))},[ut,N,ce,r,pe]);M.useImperativeHandle(n,()=>({nativeElement:Ae.current,popupElement:De.current,forceAlign:gt}));let[vt,yt]=M.useState(0),[bt,xt]=M.useState(0),St=()=>{if(de&&G){let e=G.getBoundingClientRect();yt(e.width),xt(e.height)}},Ct=()=>{St(),gt()},wt=e=>{Qe(!1),dt(),_?.(e),S?.(e)},Tt=()=>new Promise(e=>{St(),$e(()=>e)});i(()=>{J&&(dt(),J(),$e(null))},[J]);function Et(e,t,n,r,i){Me[e]=(a,...o)=>{(!i||!i())&&(r?.(a),q(t,n)),Ue[e]?.(a,...o)}}let Z=ft.has(`touch`),Dt=pt.has(`touch`),Ot=M.useRef(!1);(Z||Dt)&&(Me.onTouchStart=(...e)=>{Ot.current=!0,qe.current&&Dt?q(!1):!qe.current&&Z&&q(!0),Ue.onTouchStart?.(...e)}),(mt||ht)&&(Me.onClick=(e,...t)=>{qe.current&&ht?q(!1):!qe.current&&mt&&(nt(e),q(!0)),Ue.onClick?.(e,...t),Ot.current=!1});let kt=Be(K,ht||Dt,G,W,E,O,Ne,q),At=ft.has(`hover`),jt=pt.has(`hover`),Mt,Nt,Pt=()=>Ot.current;if(At){let e=e=>{nt(e)};Et(`onMouseEnter`,!0,C,e,Pt),Et(`onPointerEnter`,!0,C,e,Pt),Mt=e=>{(K||Ze)&&W?.contains(e.target)&&q(!0,C)},pe&&(Me.onMouseMove=e=>{Ue.onMouseMove?.(e)})}jt&&(Et(`onMouseLeave`,!1,w,void 0,Pt),Et(`onPointerLeave`,!1,w,void 0,Pt),Nt=()=>{q(!1,w)}),ft.has(`focus`)&&Et(`onFocus`,!0,T),pt.has(`focus`)&&Et(`onBlur`,!1,te),ft.has(`contextMenu`)&&(Me.onContextMenu=(e,...t)=>{qe.current&&pt.has(`contextMenu`)?q(!1):(nt(e),q(!0)),e.preventDefault(),Ue.onContextMenu?.(e,...t)});let Ft=M.useRef(!1);Ft.current||=k||K||Ze;let It={...Ue,...Me},Lt={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(e=>{ve[e]&&(Lt[e]=(...t)=>{It[e]?.(...t),ve[e](...t)})});let Rt={x:Y,y:ct};ge(K,G,Ct);let zt=l(je,g(He)),Bt=M.cloneElement(He,{...It,...Lt,ref:zt});return M.createElement(M.Fragment,null,Bt,Ft.current&&(!z||!fe)&&M.createElement(H.Provider,{value:Ce},M.createElement(V,{portal:e,ref:Oe,prefixCls:r,popup:ie,className:o(A,!xe&&_t),style:oe,target:G,onMouseEnter:Mt,onMouseLeave:Nt,onPointerEnter:Mt,zIndex:ue,open:K,keepDom:Ze,fresh:P,onClick:F,onPointerDownCapture:kt,mask:E,motion:I,maskMotion:L,onVisibleChanged:wt,onPrepare:Tt,forceRender:k,autoDestroy:ye,getPopupContainer:ne,onEsc:Xe,align:ut,arrow:Pe,arrowPos:Rt,ready:rt,offsetX:it,offsetY:at,offsetR:ot,offsetB:st,onAlign:gt,stretch:de,targetWidth:vt/X,targetHeight:bt/lt,mobile:_e})))})}var Ke=Ge(C),qe=({children:e})=>{let{getPrefixCls:t}=M.useContext(a),n=t();return M.isValidElement(e)?M.createElement(S,{visible:!0,motionName:`${n}-fade`,motionAppear:!0,motionEnter:!0,motionLeave:!1,removeOnLeave:!1},({style:t,className:n})=>d(e,e=>({className:o(e.className,n),style:{...e.style,...t}}))):e},Je=[null,null];function Ye(e){if(Je[0]!==e){let t={};Object.keys(e).forEach(n=>{t[n]={...e[n],dynamicInset:!1}}),Je[0]=e,Je[1]=t}return Je[1]}var q=({children:e})=>M.createElement(Ue,{postTriggerProps:e=>{let{id:t,builtinPlacements:n,popup:r}=e,i=m(r)?r():r,a=Ye(n);return{...e,getPopupContainer:null,arrow:!1,popup:M.createElement(qe,{key:t},i),builtinPlacements:a}}},e),Xe=e=>({animationDuration:e,animationFillMode:`both`}),Ze=(e,t,n,r,i=!1)=>{let a=i?`&`:``;return{[`
      ${a}${e}-enter,
      ${a}${e}-appear
    `]:{...Xe(r),animationPlayState:`paused`},[`${a}${e}-leave`]:{...Xe(r),animationPlayState:`paused`},[`
      ${a}${e}-enter${e}-enter-active,
      ${a}${e}-appear${e}-appear-active
    `]:{animationName:t,animationPlayState:`running`},[`${a}${e}-leave${e}-leave-active`]:{animationName:n,animationPlayState:`running`,pointerEvents:`none`}}},Qe=`RC_FORM_INTERNAL_HOOKS`,J=()=>{f(!1,`Can not find FormContext. Please make sure you wrap Field under Form.`)},$e=M.createContext({getFieldValue:J,getFieldsValue:J,getFieldError:J,getFieldWarning:J,getFieldsError:J,isFieldsTouched:J,isFieldTouched:J,isFieldValidating:J,isFieldsValidating:J,resetFields:J,setFields:J,setFieldValue:J,setFieldsValue:J,validateFields:J,submit:J,getInternalHooks:()=>(J(),{dispatch:J,initEntityValue:J,registerField:J,useSubscribe:J,setInitialValues:J,destroyForm:J,setCallbacks:J,registerWatch:J,getFields:J,setValidateMessages:J,setPreserve:J,getInitialValue:J})}),et=M.createContext(null);function tt(e){return e==null?[]:Array.isArray(e)?e:[e]}function nt(e){return e&&!!e._init}function rt(){return{default:`Validation error on field %s`,required:`%s is required`,enum:`%s must be one of %s`,whitespace:`%s cannot be empty`,date:{format:`%s date %s is invalid for format %s`,parse:`%s date could not be parsed, %s is invalid `,invalid:`%s date %s is invalid`},types:{string:`%s is not a %s`,method:`%s is not a %s (function)`,array:`%s is not an %s`,object:`%s is not an %s`,number:`%s is not a %s`,date:`%s is not a %s`,boolean:`%s is not a %s`,integer:`%s is not an %s`,float:`%s is not a %s`,regexp:`%s is not a valid %s`,email:`%s is not a valid %s`,tel:`%s is not a valid %s`,url:`%s is not a valid %s`,hex:`%s is not a valid %s`},string:{len:`%s must be exactly %s characters`,min:`%s must be at least %s characters`,max:`%s cannot be longer than %s characters`,range:`%s must be between %s and %s characters`},number:{len:`%s must equal %s`,min:`%s cannot be less than %s`,max:`%s cannot be greater than %s`,range:`%s must be between %s and %s`},array:{len:`%s must be exactly %s in length`,min:`%s cannot be less than %s in length`,max:`%s cannot be greater than %s in length`,range:`%s must be between %s and %s in length`},pattern:{mismatch:`%s value %s does not match pattern %s`},clone(){let e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var it=rt(),at=/%[sdj%]/g,ot=()=>{};function st(e){if(!e||!e.length)return null;let t={};return e.forEach(e=>{let n=e.field;t[n]=t[n]||[],t[n].push(e)}),t}function Y(e,...t){let n=0,r=t.length;return typeof e==`function`?e.apply(null,t):typeof e==`string`?e.replace(at,e=>{if(e===`%%`)return`%`;if(n>=r)return e;switch(e){case`%s`:return String(t[n++]);case`%d`:return Number(t[n++]);case`%j`:try{return JSON.stringify(t[n++])}catch{return`[Circular]`}default:return e}}):e}function ct(e){return e===`string`||e===`url`||e===`hex`||e===`email`||e===`date`||e===`pattern`||e===`tel`}function X(e,t){return!!(e==null||t===`array`&&Array.isArray(e)&&!e.length||ct(t)&&typeof e==`string`&&!e)}function lt(e,t,n){let r=[],i=0,a=e.length;function o(e){r.push(...e||[]),i++,i===a&&n(r)}e.forEach(e=>{t(e,o)})}function ut(e,t,n){let r=0,i=e.length;function a(o){if(o&&o.length){n(o);return}let s=r;r+=1,s<i?t(e[s],a):n([])}a([])}function dt(e){let t=[];return Object.keys(e).forEach(n=>{t.push(...e[n]||[])}),t}var ft=class extends Error{errors;fields;constructor(e,t){super(`Async Validation Error`),this.errors=e,this.fields=t}};function pt(e,t,n,r,i){if(t.first){let t=new Promise((t,a)=>{ut(dt(e),n,e=>(r(e),e.length?a(new ft(e,st(e))):t(i)))});return t.catch(e=>e),t}let a=t.firstFields===!0?Object.keys(e):t.firstFields||[],o=Object.keys(e),s=o.length,c=0,l=[],u=new Promise((t,u)=>{let d=e=>{if(l.push.apply(l,e),c++,c===s)return r(l),l.length?u(new ft(l,st(l))):t(i)};o.length||(r(l),t(i)),o.forEach(t=>{let r=e[t];a.indexOf(t)===-1?lt(r,n,d):ut(r,n,d)})});return u.catch(e=>e),u}function mt(e){return!!(e&&e.message!==void 0)}function ht(e,t){let n=e;for(let e=0;e<t.length;e++){if(n==null)return n;n=n[t[e]]}return n}function gt(e,t){return n=>{let r;return r=e.fullFields?ht(t,e.fullFields):t[n.field||e.fullField],mt(n)?(n.field=n.field||e.fullField,n.fieldValue=r,n):{message:typeof n==`function`?n():n,fieldValue:r,field:n.field||e.fullField}}}function _t(e,t){if(t){for(let n in t)if(t.hasOwnProperty(n)){let r=t[n];e[n]=typeof r==`object`&&typeof e[n]==`object`?{...e[n],...r}:r}}return e}var vt=`enum`,yt=(e,t,n,r,i)=>{e[vt]=Array.isArray(e[vt])?e[vt]:[],e[vt].indexOf(t)===-1&&r.push(Y(i.messages[vt],e.fullField,e[vt].join(`, `)))},bt=(e,t,n,r,i)=>{e.pattern&&(e.pattern instanceof RegExp?(e.pattern.lastIndex=0,e.pattern.test(t)||r.push(Y(i.messages.pattern.mismatch,e.fullField,t,e.pattern))):typeof e.pattern==`string`&&(new RegExp(e.pattern).test(t)||r.push(Y(i.messages.pattern.mismatch,e.fullField,t,e.pattern))))},xt=(e,t,n,r,i)=>{let a=typeof e.len==`number`,o=typeof e.min==`number`,s=typeof e.max==`number`,c=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=t,u=null,d=typeof t==`number`,f=typeof t==`string`,p=Array.isArray(t);if(d?u=`number`:f?u=`string`:p&&(u=`array`),!u)return!1;p&&(l=t.length),f&&(l=t.replace(c,`_`).length),a?l!==e.len&&r.push(Y(i.messages[u].len,e.fullField,e.len)):o&&!s&&l<e.min?r.push(Y(i.messages[u].min,e.fullField,e.min)):s&&!o&&l>e.max?r.push(Y(i.messages[u].max,e.fullField,e.max)):o&&s&&(l<e.min||l>e.max)&&r.push(Y(i.messages[u].range,e.fullField,e.min,e.max))},St=(e,t,n,r,i,a)=>{e.required&&(!n.hasOwnProperty(e.field)||X(t,a||e.type))&&r.push(Y(i.messages.required,e.fullField))},Ct,wt=(()=>{if(Ct)return Ct;let e=`[a-fA-F\\d:]`,t=t=>t&&t.includeBoundaries?`(?:(?<=\\s|^)(?=${e})|(?<=${e})(?=\\s|$))`:``,n=`(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}`,r=`[a-fA-F\\d]{1,4}`,i=`(?:${[`(?:${r}:){7}(?:${r}|:)`,`(?:${r}:){6}(?:${n}|:${r}|:)`,`(?:${r}:){5}(?::${n}|(?::${r}){1,2}|:)`,`(?:${r}:){4}(?:(?::${r}){0,1}:${n}|(?::${r}){1,3}|:)`,`(?:${r}:){3}(?:(?::${r}){0,2}:${n}|(?::${r}){1,4}|:)`,`(?:${r}:){2}(?:(?::${r}){0,3}:${n}|(?::${r}){1,5}|:)`,`(?:${r}:){1}(?:(?::${r}){0,4}:${n}|(?::${r}){1,6}|:)`,`(?::(?:(?::${r}){0,5}:${n}|(?::${r}){1,7}|:))`].join(`|`)})(?:%[0-9a-zA-Z]{1,})?`,a=RegExp(`(?:^${n}$)|(?:^${i}$)`),o=RegExp(`^${n}$`),s=RegExp(`^${i}$`),c=e=>e&&e.exact?a:RegExp(`(?:${t(e)}${n}${t(e)})|(?:${t(e)}${i}${t(e)})`,`g`);c.v4=e=>e&&e.exact?o:RegExp(`${t(e)}${n}${t(e)}`,`g`),c.v6=e=>e&&e.exact?s:RegExp(`${t(e)}${i}${t(e)}`,`g`);let l=`(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|${c.v4().source}|${c.v6().source}|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?`;return Ct=RegExp(`(?:^${l}$)`,`i`),Ct}),Tt={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,tel:/^(\+[0-9]{1,3}[-\s\u2011]?)?(\([0-9]{1,4}\)[-\s\u2011]?)?([0-9]+[-\s\u2011]?)*[0-9]+$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},Et={integer(e){return Et.number(e)&&parseInt(e,10)===e},float(e){return Et.number(e)&&!Et.integer(e)},array(e){return Array.isArray(e)},regexp(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch{return!1}},date(e){return typeof e.getTime==`function`&&typeof e.getMonth==`function`&&typeof e.getYear==`function`&&!isNaN(e.getTime())},number(e){return!isNaN(e)&&typeof e==`number`},object(e){return typeof e==`object`&&!Et.array(e)},method(e){return typeof e==`function`},email(e){return typeof e==`string`&&e.length<=320&&!!e.match(Tt.email)},tel(e){return typeof e==`string`&&e.length<=32&&!!e.match(Tt.tel)},url(e){return typeof e==`string`&&e.length<=2048&&!!e.match(wt())},hex(e){return typeof e==`string`&&!!e.match(Tt.hex)}},Z={required:St,whitespace:(e,t,n,r,i)=>{(/^\s+$/.test(t)||t===``)&&r.push(Y(i.messages.whitespace,e.fullField))},type:(e,t,n,r,i)=>{if(e.required&&t===void 0){St(e,t,n,r,i);return}let a=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`tel`,`number`,`date`,`url`,`hex`],o=e.type;a.indexOf(o)>-1?Et[o](t)||r.push(Y(i.messages.types[o],e.fullField,e.type)):o&&typeof t!==e.type&&r.push(Y(i.messages.types[o],e.fullField,e.type))},range:xt,enum:yt,pattern:bt},Dt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i)}n(a)},Ot=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t==null&&!e.required)return n();Z.required(e,t,r,a,i,`array`),t!=null&&(Z.type(e,t,r,a,i),Z.range(e,t,r,a,i))}n(a)},kt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i),t!==void 0&&Z.type(e,t,r,a,i)}n(a)},At=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t,`date`)&&!e.required)return n();if(Z.required(e,t,r,a,i),!X(t,`date`)){let n;n=t instanceof Date?t:new Date(t),Z.type(e,n,r,a,i),n&&Z.range(e,n.getTime(),r,a,i)}}n(a)},jt=`enum`,Mt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i),t!==void 0&&Z[jt](e,t,r,a,i)}n(a)},Nt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i),t!==void 0&&(Z.type(e,t,r,a,i),Z.range(e,t,r,a,i))}n(a)},Pt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i),t!==void 0&&(Z.type(e,t,r,a,i),Z.range(e,t,r,a,i))}n(a)},Ft=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i),t!==void 0&&Z.type(e,t,r,a,i)}n(a)},It=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(t===``&&(t=void 0),X(t)&&!e.required)return n();Z.required(e,t,r,a,i),t!==void 0&&(Z.type(e,t,r,a,i),Z.range(e,t,r,a,i))}n(a)},Lt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i),t!==void 0&&Z.type(e,t,r,a,i)}n(a)},Rt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t,`string`)&&!e.required)return n();Z.required(e,t,r,a,i),X(t,`string`)||Z.pattern(e,t,r,a,i)}n(a)},zt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t)&&!e.required)return n();Z.required(e,t,r,a,i),X(t)||Z.type(e,t,r,a,i)}n(a)},Bt=(e,t,n,r,i)=>{let a=[],o=Array.isArray(t)?`array`:typeof t;Z.required(e,t,r,a,i,o),n(a)},Vt=(e,t,n,r,i)=>{let a=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t,`string`)&&!e.required)return n();Z.required(e,t,r,a,i,`string`),X(t,`string`)||(Z.type(e,t,r,a,i),Z.range(e,t,r,a,i),Z.pattern(e,t,r,a,i),e.whitespace===!0&&Z.whitespace(e,t,r,a,i))}n(a)},Ht=(e,t,n,r,i)=>{let a=e.type,o=[];if(e.required||!e.required&&r.hasOwnProperty(e.field)){if(X(t,a)&&!e.required)return n();Z.required(e,t,r,o,i,a),X(t,a)||Z.type(e,t,r,o,i)}n(o)},Ut={string:Vt,method:Ft,number:It,boolean:kt,regexp:zt,integer:Pt,float:Nt,array:Ot,object:Lt,enum:Mt,pattern:Rt,date:At,url:Ht,hex:Ht,email:Ht,tel:Ht,required:Bt,any:Dt},Wt=class e{static register=function(e,t){if(typeof t!=`function`)throw Error(`Cannot register a validator by type, validator is not a function`);Ut[e]=t};static warning=ot;static messages=it;static validators=Ut;rules=null;_messages=it;constructor(e){this.define(e)}define(e){if(!e)throw Error(`Cannot configure a schema with no rules`);if(typeof e!=`object`||Array.isArray(e))throw Error(`Rules must be an object`);this.rules={},Object.keys(e).forEach(t=>{let n=e[t];this.rules[t]=Array.isArray(n)?n:[n]})}messages(e){return e&&(this._messages=_t(rt(),e)),this._messages}validate(t,n={},r=()=>{}){let i=t,a=n,o=r;if(typeof a==`function`&&(o=a,a={}),!this.rules||Object.keys(this.rules).length===0)return o&&o(null,i),Promise.resolve(i);function s(e){let t=[],n={};function r(e){Array.isArray(e)?t=t.concat(...e):t.push(e)}for(let t=0;t<e.length;t++)r(e[t]);t.length?(n=st(t),o(t,n)):o(null,i)}if(a.messages){let e=this.messages();e===it&&(e=rt()),_t(e,a.messages),a.messages=e}else a.messages=this.messages();let c={};(a.keys||Object.keys(this.rules)).forEach(e=>{let n=this.rules[e],r=i[e];n.forEach(n=>{let a=n;typeof a.transform==`function`&&(i===t&&(i={...i}),r=i[e]=a.transform(r),r!=null&&(a.type=a.type||(Array.isArray(r)?`array`:typeof r))),a=typeof a==`function`?{validator:a}:{...a},a.validator=this.getValidationMethod(a),a.validator&&(a.field=e,a.fullField=a.fullField||e,a.type=this.getType(a),c[e]=c[e]||[],c[e].push({rule:a,value:r,source:i,field:e}))})});let l={};return pt(c,a,(t,n)=>{let r=t.rule,o=(r.type===`object`||r.type===`array`)&&(typeof r.fields==`object`||typeof r.defaultField==`object`);o&&=r.required||!r.required&&t.value,r.field=t.field;function s(e,t){return{...t,fullField:`${r.fullField}.${e}`,fullFields:r.fullFields?[...r.fullFields,e]:[e]}}function c(c=[]){let u=Array.isArray(c)?c:[c];!a.suppressWarning&&u.length&&e.warning(`async-validator:`,u),u.length&&r.message!==void 0&&r.message!==null&&(u=[].concat(r.message));let d=u.map(gt(r,i));if(a.first&&d.length)return l[r.field]=1,n(d);if(!o)n(d);else{if(r.required&&!t.value)return r.message===void 0?a.error&&(d=[a.error(r,Y(a.messages.required,r.field))]):d=[].concat(r.message).map(gt(r,i)),n(d);let o={};r.defaultField&&Object.keys(t.value).map(e=>{o[e]=r.defaultField}),o={...o,...t.rule.fields};let c={};Object.keys(o).forEach(e=>{let t=o[e];c[e]=(Array.isArray(t)?t:[t]).map(s.bind(null,e))});let l=new e(c);l.messages(a.messages),t.rule.options&&(t.rule.options.messages=a.messages,t.rule.options.error=a.error),l.validate(t.value,t.rule.options||a,e=>{let t=[];d&&d.length&&t.push(...d),e&&e.length&&t.push(...e),n(t.length?t:null)})}}let u;if(r.asyncValidator)u=r.asyncValidator(r,t.value,c,t.source,a);else if(r.validator){try{u=r.validator(r,t.value,c,t.source,a)}catch(e){console.error?.(e),a.suppressValidatorError||setTimeout(()=>{throw e},0),c(e.message)}u===!0?c():u===!1?c(typeof r.message==`function`?r.message(r.fullField||r.field):r.message||`${r.fullField||r.field} fails`):u instanceof Array?c(u):u instanceof Error&&c(u.message)}u&&u.then&&u.then(()=>c(),e=>c(e))},e=>{s(e)},i)}getType(e){if(e.type===void 0&&e.pattern instanceof RegExp&&(e.type=`pattern`),typeof e.validator!=`function`&&e.type&&!Ut.hasOwnProperty(e.type))throw Error(Y(`Unknown rule type %s`,e.type));return e.type||`string`}getValidationMethod(e){if(typeof e.validator==`function`)return e.validator;let t=Object.keys(e),n=t.indexOf(`message`);return n!==-1&&t.splice(n,1),t.length===1&&t[0]===`required`?Ut.required:Ut[this.getType(e)]||void 0}},Q="'${name}' is not a valid ${type}",Gt={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:Q,method:Q,array:Q,object:Q,number:Q,date:Q,boolean:Q,integer:Q,float:Q,regexp:Q,email:Q,tel:Q,url:Q,hex:Q},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}},Kt=Wt;function qt(e,t){return e.replace(/\\?\$\{\w+\}/g,e=>e.startsWith(`\\`)?e.slice(1):t[e.slice(2,-1)])}var Jt=`CODE_LOGIC_ERROR`;async function Yt(e,t,n,r,i){let a={...n};if(delete a.ruleIndex,Kt.warning=()=>void 0,a.validator){let e=a.validator;a.validator=(...t)=>{try{return e(...t)}catch(e){return console.error(e),Promise.reject(Jt)}}}let o=null;a&&a.type===`array`&&a.defaultField&&(o=a.defaultField,delete a.defaultField);let s=new Kt({[e]:[a]}),c=j(Gt,r.validateMessages);s.messages(c);let l=[];try{await Promise.resolve(s.validate({[e]:t},{...r}))}catch(e){e.errors&&(l=e.errors.map(({message:e},t)=>{let n=e===Jt?c.default:e;return M.isValidElement(n)?M.cloneElement(n,{key:`error_${t}`}):n}))}if(!l.length&&o&&Array.isArray(t)&&t.length>0)return(await Promise.all(t.map((t,n)=>Yt(`${e}.${n}`,t,o,r,i)))).reduce((e,t)=>[...e,...t],[]);let u={...n,name:e,enum:(n.enum||[]).join(`, `),...i};return l.map(e=>typeof e==`string`?qt(e,u):e)}function Xt(e,t,n,r,i,a){let o=e.join(`.`),s=n.map((e,t)=>{let n=e.validator,r={...e,ruleIndex:t};return n&&(r.validator=(e,t,r)=>{let i=!1,a=n(e,t,(...e)=>{Promise.resolve().then(()=>{f(!i,"Your validator function has already return a promise. `callback` will be ignored."),i||r(...e)})});i=a&&typeof a.then==`function`&&typeof a.catch==`function`,f(i,"`callback` is deprecated. Please return a promise instead."),i&&a.then(()=>{r()}).catch(e=>{r(e||` `)})}),r}).sort(({warningOnly:e,ruleIndex:t},{warningOnly:n,ruleIndex:r})=>!!e==!!n?t-r:e?1:-1),c;if(i===!0)c=new Promise(async(e,n)=>{for(let e=0;e<s.length;e+=1){let i=s[e],c=await Yt(o,t,i,r,a);if(c.length){n([{errors:c,rule:i}]);return}}e([])});else{let e=s.map(e=>Yt(o,t,e,r,a).then(t=>({errors:t,rule:e})));c=(i?Qt(e):Zt(e)).then(e=>Promise.reject(e))}return c.catch(e=>e),c}async function Zt(e){return Promise.all(e).then(e=>[].concat(...e))}async function Qt(e){let t=0;return new Promise(n=>{e.forEach(r=>{r.then(r=>{r.errors.length&&n([r]),t+=1,t===e.length&&n([])})})})}function $(e){return tt(e)}function $t(e,t){let n={};return t.forEach(t=>{let r=O(e,t);n=k(n,t,r)}),n}function en(e,t,n=!1){return e&&e.some(e=>tn(t,e,n))}function tn(e,t,n=!1){return!e||!t||!n&&e.length!==t.length?!1:t.every((t,n)=>e[n]===t)}function nn(e,t){if(e===t)return!0;if(!e&&t||e&&!t||!e||!t||typeof e!=`object`||typeof t!=`object`)return!1;let n=Object.keys(e),r=Object.keys(t);return[...new Set([...n,...r])].every(n=>{let r=e[n],i=t[n];return typeof r==`function`&&typeof i==`function`||r===i})}function rn(e,...t){let n=t[0];return n&&n.target&&typeof n.target==`object`&&e in n.target?n.target[e]:n}function an(e,t,n){let{length:r}=e;if(t<0||t>=r||n<0||n>=r)return e;let i=e[t],a=t-n;return a>0?[...e.slice(0,n),i,...e.slice(n,t),...e.slice(t+1,r)]:a<0?[...e.slice(0,t),...e.slice(t+1,n+1),i,...e.slice(n+1,r)]:e}var on=e=>{let t=new MessageChannel;t.port1.onmessage=e,t.port2.postMessage(null)},sn=class{namePathList=[];taskId=0;watcherList=new Set;form;constructor(e){this.form=e}register(e){return this.watcherList.add(e),()=>{this.watcherList.delete(e)}}notify(e){e.forEach(e=>{this.namePathList.every(t=>!tn(t,e))&&this.namePathList.push(e)}),this.doBatch()}doBatch(){this.taskId+=1;let e=this.taskId;on(()=>{if(e===this.taskId&&this.watcherList.size){let e=this.form.getForm(),t=e.getFieldsValue(),n=e.getFieldsValue(!0);this.watcherList.forEach(e=>{e(t,n,this.namePathList)}),this.namePathList=[]}})}};async function cn(){return new Promise(e=>{on(()=>{r(()=>{e()})})})}function ln(){return ln=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ln.apply(this,arguments)}var un=[],dn=[];function fn(e,t,n,r,i,a){return typeof e==`function`?e(t,n,`source`in a?{source:a.source}:{}):r!==i}var pn=class extends M.PureComponent{static contextType=$e;state={resetCount:0};cancelRegisterFunc=null;mounted=!1;touched=!1;dirty=!1;validatePromise;prevValidating;errors=un;warnings=dn;constructor(e){if(super(e),e.fieldContext){let{getInternalHooks:t}=e.fieldContext,{initEntityValue:n}=t(Qe);n(this)}}componentDidMount(){let{shouldUpdate:e,fieldContext:t}=this.props;if(this.mounted=!0,t){let{getInternalHooks:e}=t,{registerField:n}=e(Qe);this.cancelRegisterFunc=n(this)}e===!0&&this.reRender()}componentWillUnmount(){this.cancelRegister(),this.triggerMetaEvent(!0),this.mounted=!1}cancelRegister=()=>{let{preserve:e,isListField:t,name:n}=this.props;this.cancelRegisterFunc&&this.cancelRegisterFunc(t,e,$(n)),this.cancelRegisterFunc=null};getNamePath=()=>{let{name:e,fieldContext:t}=this.props,{prefixName:n=[]}=t;return e===void 0?[]:[...n,...e]};getRules=()=>{let{rules:e=[],fieldContext:t}=this.props;return e.map(e=>typeof e==`function`?e(t):e)};reRender(){this.mounted&&this.forceUpdate()}refresh=()=>{this.mounted&&this.setState(({resetCount:e})=>({resetCount:e+1}))};metaCache=null;triggerMetaEvent=e=>{let{onMetaChange:t}=this.props;if(t){let n={...this.getMeta(),destroy:e};_(this.metaCache,n)||t(n),this.metaCache=n}else this.metaCache=null};onStoreChange=(e,t,n)=>{let{shouldUpdate:r,dependencies:i=[],onReset:a}=this.props,{store:o}=n,s=this.getNamePath(),c=this.getValue(e),l=this.getValue(o),u=t&&en(t,s);switch(n.type===`valueUpdate`&&n.source===`external`&&!_(c,l)&&(this.touched=!0,this.dirty=!0,this.validatePromise=null,this.errors=un,this.warnings=dn,this.triggerMetaEvent()),n.type){case`reset`:if(!t||u){this.touched=!1,this.dirty=!1,this.validatePromise=void 0,this.errors=un,this.warnings=dn,this.triggerMetaEvent(),a?.(),this.refresh();return}break;case`remove`:if(r&&fn(r,e,o,c,l,n)){this.reRender();return}break;case`setField`:{let{data:i}=n;if(u){`touched`in i&&(this.touched=i.touched),`validating`in i&&!(`originRCField`in i)&&(this.validatePromise=i.validating?Promise.resolve([]):null),`errors`in i&&(this.errors=i.errors||un),`warnings`in i&&(this.warnings=i.warnings||dn),this.dirty=!0,this.triggerMetaEvent(),this.reRender();return}if(`value`in i&&en(t,s,!0)){this.reRender();return}if(r&&!s.length&&fn(r,e,o,c,l,n)){this.reRender();return}break}case`dependenciesUpdate`:if(i.map($).some(e=>en(n.relatedFields,e))){this.reRender();return}break;default:if(u||(!i.length||s.length||r)&&fn(r,e,o,c,l,n)){this.reRender();return}}r===!0&&this.reRender()};validateRules=e=>{let t=this.getNamePath(),n=this.getValue(),{triggerName:r,validateOnly:i=!1,delayFrame:a}=e||{},o=Promise.resolve().then(async()=>{if(!this.mounted)return[];let{validateFirst:i=!1,messageVariables:s,validateDebounce:c}=this.props;a&&await cn();let l=this.getRules();if(r&&(l=l.filter(e=>e).filter(e=>{let{validateTrigger:t}=e;return!t||tt(t).includes(r)})),c&&r&&(await new Promise(e=>{setTimeout(e,c)}),this.validatePromise!==o))return[];let u=Xt(t,n,l,e,i,s);return u.catch(e=>e).then((e=un)=>{if(this.validatePromise===o){this.validatePromise=null;let t=[],n=[];e.forEach?.(({rule:{warningOnly:e},errors:r=un})=>{e?n.push(...r):t.push(...r)}),this.errors=t,this.warnings=n,this.triggerMetaEvent(),this.reRender()}}),u});return i?o:(this.validatePromise=o,this.dirty=!0,this.errors=un,this.warnings=dn,this.triggerMetaEvent(),this.reRender(),o)};isFieldValidating=()=>!!this.validatePromise;isFieldTouched=()=>this.touched;isFieldDirty=()=>{if(this.dirty||this.props.initialValue!==void 0)return!0;let{fieldContext:e}=this.props,{getInitialValue:t}=e.getInternalHooks(Qe);return t(this.getNamePath())!==void 0};getErrors=()=>this.errors;getWarnings=()=>this.warnings;isListField=()=>this.props.isListField;isList=()=>this.props.isList;isPreserve=()=>this.props.preserve;getMeta=()=>(this.prevValidating=this.isFieldValidating(),{touched:this.isFieldTouched(),validating:this.prevValidating,errors:this.errors,warnings:this.warnings,name:this.getNamePath(),validated:this.validatePromise===null});getOnlyChild=e=>{if(typeof e==`function`){let t=this.getMeta();return{...this.getOnlyChild(e(this.getControlled(),t,this.props.fieldContext)),isFunction:!0}}let t=n(e);return t.length!==1||!M.isValidElement(t[0])?{child:t,isFunction:!1}:{child:t[0],isFunction:!1}};getValue=e=>{let{getFieldsValue:t}=this.props.fieldContext,n=this.getNamePath();return O(e||t(!0),n)};getControlled=(e={})=>{let{name:t,trigger:n=`onChange`,validateTrigger:r,getValueFromEvent:i,normalize:a,valuePropName:o=`value`,getValueProps:s,fieldContext:c}=this.props,l=r===void 0?c.validateTrigger:r,u=this.getNamePath(),{getInternalHooks:d,getFieldsValue:f}=c,{dispatch:p}=d(Qe),m=this.getValue(),h=s||(e=>({[o]:e})),g=e[n],_=t===void 0?{}:h(m),v={...e,..._};return v[n]=(...e)=>{this.touched=!0,this.dirty=!0,this.triggerMetaEvent();let t=this.getValue(),n;n=i?i(...e):rn(o,...e),a&&(n=a(n,t,f(!0))),n!==t&&p({type:`updateValue`,namePath:u,value:n}),g&&g(...e)},tt(l||[]).forEach(e=>{let t=v[e];v[e]=(...n)=>{t&&t(...n);let{rules:r}=this.props;r&&r.length&&p({type:`validateField`,namePath:u,triggerName:e})}}),v};render(){let{resetCount:e}=this.state,{children:t}=this.props,{child:n,isFunction:r}=this.getOnlyChild(t),i;return r?i=n:M.isValidElement(n)?i=M.cloneElement(n,this.getControlled(n.props)):(f(!n,"`children` of Field is not validate ReactElement."),i=n),M.createElement(M.Fragment,{key:e},i)}};function mn({name:e,...t}){let n=M.useContext($e),r=M.useContext(et),i=e===void 0?void 0:$(e),a=t.isListField??!!r,o=`keep`;return a||(o=`_${(i||[]).join(`_`)}`),M.createElement(pn,ln({key:o,name:i,isListField:a},t,{fieldContext:n}))}function hn({name:e,initialValue:t,children:n,rules:r,validateTrigger:i,isListField:a}){let o=M.useContext($e),s=M.useContext(et),c=M.useRef({keys:[],id:0}).current,l=M.useMemo(()=>[...$(o.prefixName)||[],...$(e)],[o.prefixName,e]),u=M.useMemo(()=>({...o,prefixName:l}),[o,l]),d=M.useMemo(()=>({getKey:e=>{let t=l.length,n=e[t];return[c.keys[n],e.slice(t+1)]}}),[c,l]);return typeof n==`function`?M.createElement(et.Provider,{value:d},M.createElement($e.Provider,{value:u},M.createElement(mn,{name:[],shouldUpdate:(e,t,{source:n})=>n!==`internal`&&e!==t,rules:r,validateTrigger:i,initialValue:t,isList:!0,isListField:a??!!s},({value:e=[],onChange:t},r)=>{let{getFieldValue:i}=o,a=()=>i(l||[])||[],s={add:(e,n)=>{let r=a();n>=0&&n<=r.length?(c.keys=[...c.keys.slice(0,n),c.id,...c.keys.slice(n)],t([...r.slice(0,n),e,...r.slice(n)])):(c.keys=[...c.keys,c.id],t([...r,e])),c.id+=1},remove:e=>{let n=a(),r=new Set(Array.isArray(e)?e:[e]);r.size<=0||(c.keys=c.keys.filter((e,t)=>!r.has(t)),t(n.filter((e,t)=>!r.has(t))))},move(e,n){if(e===n)return;let r=a();e<0||e>=r.length||n<0||n>=r.length||(c.keys=an(c.keys,e,n),t(an(r,e,n)))}},u=e||[];return Array.isArray(u)||(u=[]),n(u.map((e,t)=>{let n=c.keys[t];return n===void 0&&(c.keys[t]=c.id,n=c.keys[t],c.id+=1),{name:t,key:n,isListField:!0}}),s,r)}))):(f(!1,`Form.List only accepts function as children.`),null)}function gn(e){let t=!1,n=e.length,r=[];return e.length?new Promise((i,a)=>{e.forEach((e,o)=>{e.catch(e=>(t=!0,e)).then(e=>{--n,r[o]=e,!(n>0)&&(t&&a(r),i(r))})})}):Promise.resolve([])}var _n=`__@field_split__`;function vn(e){return e.map(e=>`${typeof e}:${e}`).join(_n)}var yn=class{kvs=new Map;set(e,t){this.kvs.set(vn(e),t)}get(e){return this.kvs.get(vn(e))}getAsPrefix(e){let t=vn(e),n=t+_n,r=[],i=this.kvs.get(t);return i!==void 0&&r.push(i),this.kvs.forEach((e,t)=>{t.startsWith(n)&&r.push(e)}),r}update(e,t){let n=t(this.get(e));n?this.set(e,n):this.delete(e)}delete(e){this.kvs.delete(vn(e))}map(e){return[...this.kvs.entries()].map(([t,n])=>e({key:t.split(_n).map(e=>{let[,t,n]=e.match(/^([^:]*):(.*)$/);return t===`number`?Number(n):n}),value:n}))}toJSON(){let e={};return this.map(({key:t,value:n})=>(e[t.join(`.`)]=n,null)),e}},bn=class{formHooked=!1;forceRootUpdate;subscribable=!0;store={};fieldEntities=[];initialValues={};callbacks={};validateMessages=null;preserve=null;lastValidatePromise=null;watcherCenter=new sn(this);constructor(e){this.forceRootUpdate=e}getForm=()=>({getFieldValue:this.getFieldValue,getFieldsValue:this.getFieldsValue,getFieldError:this.getFieldError,getFieldWarning:this.getFieldWarning,getFieldsError:this.getFieldsError,isFieldsTouched:this.isFieldsTouched,isFieldTouched:this.isFieldTouched,isFieldValidating:this.isFieldValidating,isFieldsValidating:this.isFieldsValidating,resetFields:this.resetFields,setFields:this.setFields,setFieldValue:this.setFieldValue,setFieldsValue:this.setFieldsValue,validateFields:this.validateFields,submit:this.submit,_init:!0,getInternalHooks:this.getInternalHooks});getInternalHooks=e=>e===`RC_FORM_INTERNAL_HOOKS`?(this.formHooked=!0,{dispatch:this.dispatch,initEntityValue:this.initEntityValue,registerField:this.registerField,useSubscribe:this.useSubscribe,setInitialValues:this.setInitialValues,destroyForm:this.destroyForm,setCallbacks:this.setCallbacks,setValidateMessages:this.setValidateMessages,getFields:this.getFields,setPreserve:this.setPreserve,getInitialValue:this.getInitialValue,registerWatch:this.registerWatch}):(f(!1,"`getInternalHooks` is internal usage. Should not call directly."),null);useSubscribe=e=>{this.subscribable=e};prevWithoutPreserves=null;setInitialValues=(e,t)=>{if(this.initialValues=e||{},t){let t=j(e,this.store);this.prevWithoutPreserves?.map(({key:n})=>{t=k(t,n,O(e,n))}),this.prevWithoutPreserves=null,this.updateStore(t)}};destroyForm=e=>{if(e)this.updateStore({});else{let e=new yn;this.getFieldEntities(!0).forEach(t=>{this.isMergedPreserve(t.isPreserve())||e.set(t.getNamePath(),!0)}),this.prevWithoutPreserves=e}};getInitialValue=e=>{let t=O(this.initialValues,e);return e.length?j(t):t};setCallbacks=e=>{this.callbacks=e};setValidateMessages=e=>{this.validateMessages=e};setPreserve=e=>{this.preserve=e};registerWatch=e=>this.watcherCenter.register(e);notifyWatch=(e=[])=>{this.watcherCenter.notify(e)};timeoutId=null;warningUnhooked=()=>{};updateStore=e=>{this.store=e};getFieldEntities=(e=!1)=>e?this.fieldEntities.filter(e=>e.getNamePath().length):this.fieldEntities;getFieldsMap=(e=!1)=>{let t=new yn;return this.getFieldEntities(e).forEach(e=>{let n=e.getNamePath();t.set(n,e)}),t};getFieldEntitiesForNamePathList=(e,t=!1)=>{if(!e)return this.getFieldEntities(!0);let n=this.getFieldsMap(!0);return t?e.flatMap(e=>{let t=$(e),r=n.getAsPrefix(t);return r.length?r:[{INVALIDATE_NAME_PATH:t}]}):e.map(e=>{let t=$(e);return n.get(t)||{INVALIDATE_NAME_PATH:$(e)}})};getFieldsValue=(e,t)=>{this.warningUnhooked();let n,r;if(e===!0||Array.isArray(e)?(n=e,r=t):e&&typeof e==`object`&&(r=e.filter),n===!0&&!r)return this.store;let i=this.getFieldEntitiesForNamePathList(Array.isArray(n)?n:null,!0),a=[],o=[];i.forEach(e=>{let t=e.INVALIDATE_NAME_PATH||e.getNamePath();if(e.isList?.()){o.push(t);return}if(!r)a.push(t);else{let n=`getMeta`in e?e.getMeta():null;r(n)&&a.push(t)}});let s=$t(this.store,a.map($));return o.forEach(e=>{O(s,e)||(s=k(s,e,[]))}),s};getFieldValue=e=>{this.warningUnhooked();let t=$(e);return O(this.store,t)};getFieldsError=e=>(this.warningUnhooked(),this.getFieldEntitiesForNamePathList(e).map((t,n)=>t&&!t.INVALIDATE_NAME_PATH?{name:t.getNamePath(),errors:t.getErrors(),warnings:t.getWarnings()}:{name:$(e[n]),errors:[],warnings:[]}));getFieldError=e=>{this.warningUnhooked();let t=$(e);return this.getFieldsError([t])[0].errors};getFieldWarning=e=>{this.warningUnhooked();let t=$(e);return this.getFieldsError([t])[0].warnings};isFieldsTouched=(...e)=>{this.warningUnhooked();let[t,n]=e,r,i=!1;e.length===0?r=null:e.length===1?Array.isArray(t)?(r=t.map($),i=!1):(r=null,i=t):(r=t.map($),i=n);let a=this.getFieldEntities(!0),o=e=>e.isFieldTouched();if(!r)return i?a.every(e=>o(e)||e.isList()):a.some(o);let s=new yn;r.forEach(e=>{s.set(e,[])}),a.forEach(e=>{let t=e.getNamePath();r.forEach(n=>{n.every((e,n)=>t[n]===e)&&s.update(n,t=>[...t,e])})});let c=e=>e.some(o),l=s.map(({value:e})=>e);return i?l.every(c):l.some(c)};isFieldTouched=e=>(this.warningUnhooked(),this.isFieldsTouched([e]));isFieldsValidating=e=>{this.warningUnhooked();let t=this.getFieldEntities();if(!e)return t.some(e=>e.isFieldValidating());let n=e.map($);return t.some(e=>{let t=e.getNamePath();return en(n,t)&&e.isFieldValidating()})};isFieldValidating=e=>(this.warningUnhooked(),this.isFieldsValidating([e]));resetWithFieldInitialValue=(e={})=>{let t=new yn,n=this.getFieldEntities(!0);n.forEach(e=>{let{initialValue:n}=e.props,r=e.getNamePath();if(n!==void 0){let i=t.get(r)||new Set;i.add({entity:e,value:n}),t.set(r,i)}});let r=n=>{n.forEach(n=>{let{initialValue:r}=n.props;if(r!==void 0){let r=n.getNamePath();if(this.getInitialValue(r)!==void 0)f(!1,`Form already set 'initialValues' with path '${r.join(`.`)}'. Field can not overwrite it.`);else{let i=t.get(r);if(i&&i.size>1)f(!1,`Multiple Field with path '${r.join(`.`)}' set 'initialValue'. Can not decide which one to pick.`);else if(i){let t=this.getFieldValue(r);!n.isListField()&&(!e.skipExist||t===void 0)&&this.updateStore(k(this.store,r,[...i][0].value))}}}})},i;e.entities?i=e.entities:e.namePathList?(i=[],e.namePathList.forEach(e=>{let n=t.get(e);n&&i.push(...[...n].map(e=>e.entity))})):i=n,r(i)};resetFields=e=>{this.warningUnhooked();let t=this.store;if(!e){this.updateStore(j(this.initialValues)),this.resetWithFieldInitialValue(),this.notifyObservers(t,null,{type:`reset`}),this.notifyWatch();return}let n=e.map($);n.forEach(e=>{let t=this.getInitialValue(e);this.updateStore(k(this.store,e,t))}),this.resetWithFieldInitialValue({namePathList:n}),this.notifyObservers(t,n,{type:`reset`}),this.notifyWatch(n)};setFields=e=>{this.warningUnhooked();let t=this.store,n=[];e.forEach(e=>{let{name:r,...i}=e,a=$(r);n.push(a),`value`in i&&this.updateStore(k(this.store,a,i.value)),this.notifyObservers(t,[a],{type:`setField`,data:e})}),this.notifyWatch(n)};getFields=()=>this.getFieldEntities(!0).map(e=>{let t=e.getNamePath(),n={...e.getMeta(),name:t,value:this.getFieldValue(t)};return Object.defineProperty(n,"originRCField",{value:!0}),n});initEntityValue=e=>{let{initialValue:t}=e.props;if(t!==void 0){let n=e.getNamePath();O(this.store,n)===void 0&&this.updateStore(k(this.store,n,t))}};isMergedPreserve=e=>(e===void 0?this.preserve:e)??!0;registerField=e=>{this.fieldEntities.push(e);let t=e.getNamePath();if(this.notifyWatch([t]),e.props.initialValue!==void 0){let t=this.store;this.resetWithFieldInitialValue({entities:[e],skipExist:!0}),this.notifyObservers(t,[e.getNamePath()],{type:`valueUpdate`,source:`internal`})}return(n,r,i=[])=>{if(this.fieldEntities=this.fieldEntities.filter(t=>t!==e),!this.isMergedPreserve(r)&&(!n||i.length>1)){let e=n?void 0:this.getInitialValue(t);if(t.length&&this.getFieldValue(t)!==e&&this.fieldEntities.every(e=>!tn(e.getNamePath(),t))){let n=this.store;this.updateStore(k(n,t,e,!0)),this.notifyObservers(n,[t],{type:`remove`}),this.triggerDependenciesUpdate(n,t)}}this.notifyWatch([t])}};dispatch=e=>{switch(e.type){case`updateValue`:{let{namePath:t,value:n}=e;this.updateValue(t,n);break}case`validateField`:{let{namePath:t,triggerName:n}=e;this.validateFields([t],{triggerName:n});break}}};notifyObservers=(e,t,n)=>{if(this.subscribable){let r={...n,store:this.getFieldsValue(!0)};this.getFieldEntities().forEach(({onStoreChange:n})=>{n(e,t,r)})}else this.forceRootUpdate()};triggerDependenciesUpdate=(e,t)=>{let n=this.getDependencyChildrenFields(t);return n.length&&this.validateFields(n,{delayFrame:!0}),this.notifyObservers(e,n,{type:`dependenciesUpdate`,relatedFields:[t,...n]}),n};updateValue=(e,t)=>{let n=$(e),r=this.store;this.updateStore(k(this.store,n,t)),this.notifyObservers(r,[n],{type:`valueUpdate`,source:`internal`}),this.notifyWatch([n]);let i=this.triggerDependenciesUpdate(r,n),{onValuesChange:a}=this.callbacks;if(a){let e=$t(this.store,[n]);a(e,k(this.getFieldsValue(),n,O(e,n)))}this.triggerOnFieldsChange([n,...i])};setFieldsValue=e=>{this.warningUnhooked();let t=this.store;if(e){let t=j(this.store,e);this.updateStore(t)}this.notifyObservers(t,null,{type:`valueUpdate`,source:`external`}),this.notifyWatch()};setFieldValue=(e,t)=>{this.setFields([{name:e,value:t,errors:[],warnings:[],touched:!0}])};getDependencyChildrenFields=e=>{let t=new Set,n=[],r=new yn;this.getFieldEntities().forEach(e=>{let{dependencies:t}=e.props;(t||[]).forEach(t=>{let n=$(t);r.update(n,(t=new Set)=>(t.add(e),t))})});let i=e=>{(r.get(e)||new Set).forEach(e=>{if(!t.has(e)){t.add(e);let r=e.getNamePath();e.isFieldDirty()&&r.length&&(n.push(r),i(r))}})};return i(e),n};triggerOnFieldsChange=(e,t)=>{let{onFieldsChange:n}=this.callbacks;if(n){let r=this.getFields();if(t){let e=new yn;t.forEach(({name:t,errors:n})=>{e.set(t,n)}),r.forEach(t=>{t.errors=e.get(t.name)||t.errors})}let i=r.filter(({name:t})=>en(e,t));i.length&&n(i,r)}};validateFields=(e,t)=>{this.warningUnhooked();let n,r;Array.isArray(e)||typeof e==`string`||typeof t==`string`?(n=e,r=t):r=e;let i=!!n,a=i?n.map($):[],o=[...a],s=[],c=String(Date.now()),l=new Set,{recursive:u,dirty:d}=r||{};this.getFieldEntities(!0).forEach(e=>{let t=e.getNamePath();if(i||((!e.isList()||!a.some(e=>tn(e,t,!0)))&&o.push(t),a.push(t)),e.props.rules&&e.props.rules.length&&(!d||e.isFieldDirty())&&(l.add(t.join(c)),!i||en(a,t,u))){let n=e.validateRules({validateMessages:{...Gt,...this.validateMessages},...r});s.push(n.then(()=>({name:t,errors:[],warnings:[]})).catch(e=>{let n=[],r=[];return e.forEach?.(({rule:{warningOnly:e},errors:t})=>{e?r.push(...t):n.push(...t)}),n.length?Promise.reject({name:t,errors:n,warnings:r}):{name:t,errors:n,warnings:r}}))}});let f=gn(s);this.lastValidatePromise=f,f.catch(e=>e).then(e=>{let t=e.map(({name:e})=>e);this.notifyObservers(this.store,t,{type:`validateFinish`}),this.triggerOnFieldsChange(t,e)});let p=f.then(()=>this.lastValidatePromise===f?Promise.resolve(this.getFieldsValue(o)):Promise.reject([])).catch(e=>{let t=e.filter(e=>e&&e.errors.length),n=t[0]?.errors?.[0];return Promise.reject({message:n,values:this.getFieldsValue(a),errorFields:t,outOfDate:this.lastValidatePromise!==f})});p.catch(e=>e);let m=a.filter(e=>l.has(e.join(c)));return this.triggerOnFieldsChange(m),p};submit=()=>{this.warningUnhooked(),this.validateFields().then(e=>{let{onFinish:t}=this.callbacks;if(t)try{t(e)}catch(e){console.error(e)}}).catch(e=>{let{onFinishFailed:t}=this.callbacks;t&&t(e)})}};function xn(e){let t=M.useRef(null),[,n]=M.useState({});return t.current||=e||new bn(()=>{n({})}).getForm(),[t.current]}var Sn=M.createContext({triggerFormChange:()=>{},triggerFormFinish:()=>{},registerForm:()=>{},unregisterForm:()=>{}}),Cn=({validateMessages:e,onFormChange:t,onFormFinish:n,children:r})=>{let i=M.useContext(Sn),a=M.useRef({});return M.createElement(Sn.Provider,{value:{...i,validateMessages:{...i.validateMessages,...e},triggerFormChange:(e,n)=>{t&&t(e,{changedFields:n,forms:a.current}),i.triggerFormChange(e,n)},triggerFormFinish:(e,t)=>{n&&n(e,{values:t,forms:a.current}),i.triggerFormFinish(e,t)},registerForm:(e,t)=>{e&&(a.current={...a.current,[e]:t}),i.registerForm(e,t)},unregisterForm:e=>{let t={...a.current};delete t[e],a.current=t,i.unregisterForm(e)}}},r)};function wn(){return wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wn.apply(this,arguments)}var Tn=(e,t)=>{let{name:n,initialValues:r,fields:i,form:a,preserve:o,children:s,component:c=`form`,validateMessages:l,validateTrigger:u=`onChange`,onValuesChange:d,onFieldsChange:f,onFinish:p,onFinishFailed:m,clearOnDestroy:h,...g}=e,_=M.useRef(null),v=M.useContext(Sn),[y]=xn(a),{useSubscribe:ee,setInitialValues:b,setCallbacks:x,setValidateMessages:S,setPreserve:C,destroyForm:w}=y.getInternalHooks(Qe);M.useImperativeHandle(t,()=>({...y,nativeElement:_.current})),M.useEffect(()=>(v.registerForm(n,y),()=>{v.unregisterForm(n)}),[v,y,n]),S({...v.validateMessages,...l}),x({onValuesChange:d,onFieldsChange:(e,...t)=>{v.triggerFormChange(n,e),f&&f(e,...t)},onFinish:e=>{v.triggerFormFinish(n,e),p&&p(e)},onFinishFailed:m}),C(o);let T=M.useRef(null);b(r,!T.current),T.current||=!0,M.useEffect(()=>()=>w(h),[]);let te,E=typeof s==`function`;te=E?s(y.getFieldsValue(!0),y):s,ee(!E);let D=M.useRef(null);M.useEffect(()=>{nn(D.current||[],i||[])||y.setFields(i||[]),D.current=i},[i,y]);let O=M.useMemo(()=>({...y,validateTrigger:u}),[y,u]),ne=M.createElement(et.Provider,{value:null},M.createElement($e.Provider,{value:O},te));return c===!1?ne:M.createElement(c,wn({},g,{ref:_,onSubmit:e=>{e.preventDefault(),e.stopPropagation(),y.submit()},onReset:e=>{e.preventDefault(),y.resetFields(),g.onReset?.(e)}}),ne)};function En(e){try{return JSON.stringify(e)}catch{return Math.random()}}function Dn(...e){let[t,n={}]=e,r=nt(n)?{form:n}:n,i=r.form,[a,o]=(0,M.useState)(()=>typeof t==`function`?t({}):void 0),s=(0,M.useMemo)(()=>En(a),[a]),c=(0,M.useRef)(s);c.current=s;let l=(0,M.useContext)($e),u=i||l,d=u&&u._init,{getFieldsValue:f,getInternalHooks:m}=u,{registerWatch:h}=m(Qe),g=p((e,n)=>{let i=r.preserve?n??f(!0):e??f(),s=typeof t==`function`?t(i):O(i,$(t));En(a)!==En(s)&&o(s)}),_=typeof t==`function`?t:JSON.stringify(t);return(0,M.useEffect)(()=>{d&&g()},[d,_]),(0,M.useEffect)(()=>{if(d)return h((e,t)=>{g(e,t)})},[d]),a}var On=M.forwardRef(Tn);On.FormProvider=Cn,On.Field=mn,On.List=hn,On.useForm=xn,On.useWatch=Dn;var kn=M.createContext({labelAlign:`right`,layout:`horizontal`,itemRef:()=>{}}),An=M.createContext(null),jn=e=>{let t=w(e,[`prefixCls`]);return M.createElement(Cn,{...t})},Mn=M.createContext({prefixCls:``}),Nn=M.createContext({}),Pn=({children:e,status:t,override:n})=>{let r=M.useContext(Nn),i=M.useMemo(()=>{let e={...r};return n&&delete e.isFormItemInput,t&&(delete e.status,delete e.hasFeedback,delete e.feedbackIcon),e},[t,n,r]);return M.createElement(Nn.Provider,{value:i},e)},Fn=M.createContext(void 0),In=e=>{let{space:t,form:n,children:r}=e;if(!h(r))return null;let i=r;return n&&(i=M.createElement(Pn,{override:!0,status:!0},i)),t&&(i=M.createElement(T,null,i)),i};export{j as C,le as S,O as T,q as _,jn as a,ce as b,Fn as c,xn as d,hn as f,Ze as g,$e as h,Mn as i,On as l,et as m,kn as n,Pn as o,mn as p,Nn as r,An as s,In as t,Dn as u,Ke as v,k as w,ue as x,be as y};