import{k as e,b as n,c as t,a as r,_ as o,f as a,h as i,g as u,d as c,e as s,j as f}from"./_@babel_runtime@7.25.7@@babel.83b52bd4.js";import{c as l}from"./_classnames@2.5.1@classnames.9f985cc1.js";import{c as v,t as d,z as m,H as p,d as E,j as y,s as h,I as k}from"./_rc-util@5.43.0@rc-util.d70ad354.js";import{_ as A}from"./_react@18.3.1@react.f16f0548.js";var b=["children"],L=A.createContext({});function g(n){var t=n.children,r=e(n,b);return A.createElement(L.Provider,{value:r},t)}var C=function(e){n(i,e);var a=t(i);function i(){return r(this,i),a.apply(this,arguments)}return o(i,[{key:"render",value:function(){return this.props.children}}]),i}(A.Component),R="none",w="appear",S="enter",j="leave",P="none",N="prepare",O="start",T="active",_="end",M="prepared";function x(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit".concat(e)]="webkit".concat(n),t["Moz".concat(e)]="moz".concat(n),t["ms".concat(e)]="MS".concat(n),t["O".concat(e)]="o".concat(n.toLowerCase()),t}var V,z,D,I=(V=v(),z="undefined"!=typeof window?window:{},D={animationend:x("Animation","AnimationEnd"),transitionend:x("Transition","TransitionEnd")},V&&("AnimationEvent"in z||delete D.animationend.animation,"TransitionEvent"in z||delete D.transitionend.transition),D),F={};if(v()){var H=document.createElement("div");F=H.style}var K={};function U(e){if(K[e])return K[e];var n=I[e];if(n)for(var t=Object.keys(n),r=t.length,o=0;o<r;o+=1){var a=t[o];if(Object.prototype.hasOwnProperty.call(n,a)&&a in F)return K[e]=n[a],K[e]}return""}var W=U("animationend"),q=U("transitionend"),B=!(!W||!q),G=W||"animationend",J=q||"transitionend";function Q(e,n){return e?"object"===a(e)?e[n.replace(/-\w/g,(function(e){return e[1].toUpperCase()}))]:"".concat(e,"-").concat(n):null}var X=v()?A.useLayoutEffect:A.useEffect;var Y=[N,O,T,_],Z=[N,M],$=!1;function ee(e){return e===T||e===_}const ne=function(e,n,t){var r=m(P),o=i(r,2),a=o[0],u=o[1],c=function(){var e=A.useRef(null);function n(){d.cancel(e.current)}return A.useEffect((function(){return function(){n()}}),[]),[function t(r){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;n();var a=d((function(){o<=1?r({isCanceled:function(){return a!==e.current}}):t(r,o-1)}));e.current=a},n]}(),s=i(c,2),f=s[0],l=s[1];var v=n?Z:Y;return X((function(){if(a!==P&&a!==_){var e=v.indexOf(a),n=v[e+1],r=t(a);r===$?u(n,!0):n&&f((function(e){function t(){e.isCanceled()||u(n,!0)}!0===r?t():Promise.resolve(r).then(t)}))}}),[e,a]),A.useEffect((function(){return function(){l()}}),[]),[function(){u(N,!0)},a]};function te(e,n,t,r){var o=r.motionEnter,a=void 0===o||o,s=r.motionAppear,f=void 0===s||s,l=r.motionLeave,v=void 0===l||l,d=r.motionDeadline,y=r.motionLeaveImmediately,h=r.onAppearPrepare,k=r.onEnterPrepare,b=r.onLeavePrepare,L=r.onAppearStart,g=r.onEnterStart,C=r.onLeaveStart,P=r.onAppearActive,_=r.onEnterActive,x=r.onLeaveActive,V=r.onAppearEnd,z=r.onEnterEnd,D=r.onLeaveEnd,I=r.onVisibleChanged,F=m(),H=i(F,2),K=H[0],U=H[1],W=p(R),q=i(W,2),B=q[0],Q=q[1],Y=m(null),Z=i(Y,2),te=Z[0],re=Z[1],oe=B(),ae=A.useRef(!1),ie=A.useRef(null);function ue(){return t()}var ce=A.useRef(!1);function se(){Q(R),re(null,!0)}var fe=E((function(e){var n=B();if(n!==R){var t=ue();if(!e||e.deadline||e.target===t){var r,o=ce.current;n===w&&o?r=null==V?void 0:V(t,e):n===S&&o?r=null==z?void 0:z(t,e):n===j&&o&&(r=null==D?void 0:D(t,e)),o&&!1!==r&&se()}}})),le=function(e){var n=A.useRef();function t(n){n&&(n.removeEventListener(J,e),n.removeEventListener(G,e))}return A.useEffect((function(){return function(){t(n.current)}}),[]),[function(r){n.current&&n.current!==r&&t(n.current),r&&r!==n.current&&(r.addEventListener(J,e),r.addEventListener(G,e),n.current=r)},t]}(fe),ve=i(le,1)[0],de=function(e){switch(e){case w:return c(c(c({},N,h),O,L),T,P);case S:return c(c(c({},N,k),O,g),T,_);case j:return c(c(c({},N,b),O,C),T,x);default:return{}}},me=A.useMemo((function(){return de(oe)}),[oe]),pe=ne(oe,!e,(function(e){if(e===N){var n=me[N];return n?n(ue()):$}var t;he in me&&re((null===(t=me[he])||void 0===t?void 0:t.call(me,ue(),null))||null);return he===T&&oe!==R&&(ve(ue()),d>0&&(clearTimeout(ie.current),ie.current=setTimeout((function(){fe({deadline:!0})}),d))),he===M&&se(),true})),Ee=i(pe,2),ye=Ee[0],he=Ee[1],ke=ee(he);ce.current=ke,X((function(){U(n);var t,r=ae.current;ae.current=!0,!r&&n&&f&&(t=w),r&&n&&a&&(t=S),(r&&!n&&v||!r&&y&&!n&&v)&&(t=j);var o=de(t);t&&(e||o[N])?(Q(t),ye()):Q(R)}),[n]),A.useEffect((function(){(oe===w&&!f||oe===S&&!a||oe===j&&!v)&&Q(R)}),[f,a,v]),A.useEffect((function(){return function(){ae.current=!1,clearTimeout(ie.current)}}),[]);var Ae=A.useRef(!1);A.useEffect((function(){K&&(Ae.current=!0),void 0!==K&&oe===R&&((Ae.current||K)&&(null==I||I(K)),Ae.current=!0)}),[K,oe]);var be=te;return me[N]&&he===O&&(be=u({transition:"none"},be)),[oe,he,be,null!=K?K:n]}const re=function(e){var n=e;"object"===a(e)&&(n=e.transitionSupport);var t=A.forwardRef((function(e,t){var r=e.visible,o=void 0===r||r,a=e.removeOnLeave,s=void 0===a||a,f=e.forceRender,v=e.children,d=e.motionName,m=e.leavedClassName,p=e.eventProps,E=function(e,t){return!(!e.motionName||!n||!1===t)}(e,A.useContext(L).motion),b=A.useRef(),g=A.useRef();var w=te(E,o,(function(){try{return b.current instanceof HTMLElement?b.current:k(g.current)}catch(e){return null}}),e),S=i(w,4),j=S[0],P=S[1],T=S[2],_=S[3],M=A.useRef(_);_&&(M.current=!0);var x,V=A.useCallback((function(e){b.current=e,y(t,e)}),[t]),z=u(u({},p),{},{visible:o});if(v)if(j===R)x=_?v(u({},z),V):!s&&M.current&&m?v(u(u({},z),{},{className:m}),V):f||!s&&!m?v(u(u({},z),{},{style:{display:"none"}}),V):null;else{var D;P===N?D="prepare":ee(P)?D="active":P===O&&(D="start");var I=Q(d,"".concat(j,"-").concat(D));x=v(u(u({},z),{},{className:l(Q(d,j),c(c({},I,I&&D),d,"string"==typeof d)),style:T}),V)}else x=null;A.isValidElement(x)&&h(x)&&(x.ref||(x=A.cloneElement(x,{ref:V})));return A.createElement(C,{ref:g},x)}));return t.displayName="CSSMotion",t}(B);var oe="add",ae="keep",ie="remove",ue="removed";function ce(e){var n;return n=e&&"object"===a(e)&&"key"in e?e:{key:e},u(u({},n),{},{key:String(n.key)})}function se(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(ce)}var fe=["component","children","onVisibleChanged","onAllRemoved"],le=["status"],ve=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];const de=function(a){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:re,l=function(a){n(v,a);var l=t(v);function v(){var e;r(this,v);for(var n=arguments.length,t=new Array(n),o=0;o<n;o++)t[o]=arguments[o];return e=l.call.apply(l,[this].concat(t)),c(s(e),"state",{keyEntities:[]}),c(s(e),"removeKey",(function(n){e.setState((function(e){return{keyEntities:e.keyEntities.map((function(e){return e.key!==n?e:u(u({},e),{},{status:ue})}))}}),(function(){0===e.state.keyEntities.filter((function(e){return e.status!==ue})).length&&e.props.onAllRemoved&&e.props.onAllRemoved()}))})),e}return o(v,[{key:"render",value:function(){var n=this,t=this.state.keyEntities,r=this.props,o=r.component,a=r.children,c=r.onVisibleChanged;r.onAllRemoved;var s=e(r,fe),l=o||A.Fragment,v={};return ve.forEach((function(e){v[e]=s[e],delete s[e]})),delete s.keys,A.createElement(l,s,t.map((function(t,r){var o=t.status,s=e(t,le),l=o===oe||o===ae;return A.createElement(i,f({},v,{key:s.key,visible:l,eventProps:s,onVisibleChanged:function(e){null==c||c(e,{key:s.key}),e||n.removeKey(s.key)}}),(function(e,n){return a(u(u({},e),{},{index:r}),n)}))})))}}],[{key:"getDerivedStateFromProps",value:function(e,n){var t=e.keys,r=n.keyEntities,o=se(t),a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=[],r=0,o=n.length,a=se(e),i=se(n);a.forEach((function(e){for(var n=!1,a=r;a<o;a+=1){var c=i[a];if(c.key===e.key){r<a&&(t=t.concat(i.slice(r,a).map((function(e){return u(u({},e),{},{status:oe})}))),r=a),t.push(u(u({},c),{},{status:ae})),r+=1,n=!0;break}}n||t.push(u(u({},e),{},{status:ie}))})),r<o&&(t=t.concat(i.slice(r).map((function(e){return u(u({},e),{},{status:oe})}))));var c={};return t.forEach((function(e){var n=e.key;c[n]=(c[n]||0)+1})),Object.keys(c).filter((function(e){return c[e]>1})).forEach((function(e){(t=t.filter((function(n){var t=n.key,r=n.status;return t!==e||r!==ie}))).forEach((function(n){n.key===e&&(n.status=ae)}))})),t}(r,o);return{keyEntities:a.filter((function(e){var n=r.find((function(n){var t=n.key;return e.key===t}));return!n||n.status!==ue||e.status!==ie}))}}}]),v}(A.Component);return c(l,"defaultProps",{component:"div"}),l}(B);export{re as C,g as M,de as a};
