4NK_IA_front/public/assets/utils-a0w_PXv5.js
2025-09-18 16:39:39 +00:00

2 lines
4.3 KiB
JavaScript

import{r as T,U as m,R as v}from"./index-D2TD1aux.js";import{_ as k,n as D,p as C}from"./Layout-lJ1qJP1d.js";function M(u){const{controlled:a,default:r,name:i,state:e="value"}=u,{current:t}=T.useRef(a!==void 0),[n,o]=T.useState(r),s=t?a:n,l=T.useCallback(f=>{t||o(f)},[]);return[s,l]}const N={disabled:!1};var O=function(a){return a.scrollTop},x="unmounted",c="exited",d="entering",E="entered",S="exiting",p=(function(u){k(a,u);function a(i,e){var t;t=u.call(this,i,e)||this;var n=e,o=n&&!n.isMounting?i.enter:i.appear,s;return t.appearStatus=null,i.in?o?(s=c,t.appearStatus=d):s=E:i.unmountOnExit||i.mountOnEnter?s=x:s=c,t.state={status:s},t.nextCallback=null,t}a.getDerivedStateFromProps=function(e,t){var n=e.in;return n&&t.status===x?{status:c}:null};var r=a.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==d&&n!==E&&(t=d):(n===d||n===E)&&(t=S)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e=this.props.timeout,t,n,o;return t=n=o=e,e!=null&&typeof e!="number"&&(t=e.exit,n=e.enter,o=e.appear!==void 0?e.appear:n),{exit:t,enter:n,appear:o}},r.updateStatus=function(e,t){if(e===void 0&&(e=!1),t!==null)if(this.cancelNextCallback(),t===d){if(this.props.unmountOnExit||this.props.mountOnEnter){var n=this.props.nodeRef?this.props.nodeRef.current:m.findDOMNode(this);n&&O(n)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===c&&this.setState({status:x})},r.performEnter=function(e){var t=this,n=this.props.enter,o=this.context?this.context.isMounting:e,s=this.props.nodeRef?[o]:[m.findDOMNode(this),o],l=s[0],f=s[1],b=this.getTimeouts(),g=o?b.appear:b.enter;if(!e&&!n||N.disabled){this.safeSetState({status:E},function(){t.props.onEntered(l)});return}this.props.onEnter(l,f),this.safeSetState({status:d},function(){t.props.onEntering(l,f),t.onTransitionEnd(g,function(){t.safeSetState({status:E},function(){t.props.onEntered(l,f)})})})},r.performExit=function(){var e=this,t=this.props.exit,n=this.getTimeouts(),o=this.props.nodeRef?void 0:m.findDOMNode(this);if(!t||N.disabled){this.safeSetState({status:c},function(){e.props.onExited(o)});return}this.props.onExit(o),this.safeSetState({status:S},function(){e.props.onExiting(o),e.onTransitionEnd(n.exit,function(){e.safeSetState({status:c},function(){e.props.onExited(o)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(o){n&&(n=!1,t.nextCallback=null,e(o))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(e,t){this.setNextCallback(t);var n=this.props.nodeRef?this.props.nodeRef.current:m.findDOMNode(this),o=e==null&&!this.props.addEndListener;if(!n||o){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var s=this.props.nodeRef?[this.nextCallback]:[n,this.nextCallback],l=s[0],f=s[1];this.props.addEndListener(l,f)}e!=null&&setTimeout(this.nextCallback,e)},r.render=function(){var e=this.state.status;if(e===x)return null;var t=this.props,n=t.children;t.in,t.mountOnEnter,t.unmountOnExit,t.appear,t.enter,t.exit,t.timeout,t.addEndListener,t.onEnter,t.onEntering,t.onEntered,t.onExit,t.onExiting,t.onExited,t.nodeRef;var o=D(t,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return v.createElement(C.Provider,{value:null},typeof n=="function"?n(e,o):v.cloneElement(v.Children.only(n),o))},a})(v.Component);p.contextType=C;p.propTypes={};function h(){}p.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:h,onEntering:h,onEntered:h,onExit:h,onExiting:h,onExited:h};p.UNMOUNTED=x;p.EXITED=c;p.ENTERING=d;p.ENTERED=E;p.EXITING=S;const I=u=>u.scrollTop;function U(u,a){const{timeout:r,easing:i,style:e={}}=u;return{duration:e.transitionDuration??(typeof r=="number"?r:r[a.mode]||0),easing:e.transitionTimingFunction??(typeof i=="object"?i[a.mode]:i),delay:e.transitionDelay}}export{p as T,U as g,I as r,M as u};