@cgi-learning-hub/ui
Version:
@cgi-learning-hub/ui is an open-source React component library that implements UI for HUB's features
2 lines (1 loc) • 5.84 kB
JavaScript
"use strict";const y=require("./TransitionGroupContext-Zt4NoR0u.cjs"),n=require("./index-kjfz41UI.cjs"),m=require("react"),v=require("react-dom"),g={disabled:!1};var O=process.env.NODE_ENV!=="production"?n.PropTypes.oneOfType([n.PropTypes.number,n.PropTypes.shape({enter:n.PropTypes.number,exit:n.PropTypes.number,appear:n.PropTypes.number}).isRequired]):null,D=process.env.NODE_ENV!=="production"?n.PropTypes.oneOfType([n.PropTypes.string,n.PropTypes.shape({enter:n.PropTypes.string,exit:n.PropTypes.string,active:n.PropTypes.string}),n.PropTypes.shape({enter:n.PropTypes.string,enterDone:n.PropTypes.string,enterActive:n.PropTypes.string,exit:n.PropTypes.string,exitDone:n.PropTypes.string,exitActive:n.PropTypes.string})]):null,N=function(a){return a.scrollTop},x="unmounted",f="exited",c="entering",h="entered",P="exiting",l=(function(p){y._inheritsLoose(a,p);function a(i,t){var e;e=p.call(this,i,t)||this;var r=t,s=r&&!r.isMounting?i.enter:i.appear,u;return e.appearStatus=null,i.in?s?(u=f,e.appearStatus=c):u=h:i.unmountOnExit||i.mountOnEnter?u=x:u=f,e.state={status:u},e.nextCallback=null,e}a.getDerivedStateFromProps=function(t,e){var r=t.in;return r&&e.status===x?{status:f}:null};var o=a.prototype;return o.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function(t){var e=null;if(t!==this.props){var r=this.state.status;this.props.in?r!==c&&r!==h&&(e=c):(r===c||r===h)&&(e=P)}this.updateStatus(!1,e)},o.componentWillUnmount=function(){this.cancelNextCallback()},o.getTimeouts=function(){var t=this.props.timeout,e,r,s;return e=r=s=t,t!=null&&typeof t!="number"&&(e=t.exit,r=t.enter,s=t.appear!==void 0?t.appear:r),{exit:e,enter:r,appear:s}},o.updateStatus=function(t,e){if(t===void 0&&(t=!1),e!==null)if(this.cancelNextCallback(),e===c){if(this.props.unmountOnExit||this.props.mountOnEnter){var r=this.props.nodeRef?this.props.nodeRef.current:v.findDOMNode(this);r&&N(r)}this.performEnter(t)}else this.performExit();else this.props.unmountOnExit&&this.state.status===f&&this.setState({status:x})},o.performEnter=function(t){var e=this,r=this.props.enter,s=this.context?this.context.isMounting:t,u=this.props.nodeRef?[s]:[v.findDOMNode(this),s],d=u[0],T=u[1],b=this.getTimeouts(),S=s?b.appear:b.enter;if(!t&&!r||g.disabled){this.safeSetState({status:h},function(){e.props.onEntered(d)});return}this.props.onEnter(d,T),this.safeSetState({status:c},function(){e.props.onEntering(d,T),e.onTransitionEnd(S,function(){e.safeSetState({status:h},function(){e.props.onEntered(d,T)})})})},o.performExit=function(){var t=this,e=this.props.exit,r=this.getTimeouts(),s=this.props.nodeRef?void 0:v.findDOMNode(this);if(!e||g.disabled){this.safeSetState({status:f},function(){t.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:P},function(){t.props.onExiting(s),t.onTransitionEnd(r.exit,function(){t.safeSetState({status:f},function(){t.props.onExited(s)})})})},o.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function(t,e){e=this.setNextCallback(e),this.setState(t,e)},o.setNextCallback=function(t){var e=this,r=!0;return this.nextCallback=function(s){r&&(r=!1,e.nextCallback=null,t(s))},this.nextCallback.cancel=function(){r=!1},this.nextCallback},o.onTransitionEnd=function(t,e){this.setNextCallback(e);var r=this.props.nodeRef?this.props.nodeRef.current:v.findDOMNode(this),s=t==null&&!this.props.addEndListener;if(!r||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var u=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],d=u[0],T=u[1];this.props.addEndListener(d,T)}t!=null&&setTimeout(this.nextCallback,t)},o.render=function(){var t=this.state.status;if(t===x)return null;var e=this.props,r=e.children;e.in,e.mountOnEnter,e.unmountOnExit,e.appear,e.enter,e.exit,e.timeout,e.addEndListener,e.onEnter,e.onEntering,e.onEntered,e.onExit,e.onExiting,e.onExited,e.nodeRef;var s=y._objectWithoutPropertiesLoose(e,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return m.createElement(y.TransitionGroupContext.Provider,{value:null},typeof r=="function"?r(t,s):m.cloneElement(m.Children.only(r),s))},a})(m.Component);l.contextType=y.TransitionGroupContext;l.propTypes=process.env.NODE_ENV!=="production"?{nodeRef:n.PropTypes.shape({current:typeof Element>"u"?n.PropTypes.any:function(p,a,o,i,t,e){var r=p[a];return n.PropTypes.instanceOf(r&&"ownerDocument"in r?r.ownerDocument.defaultView.Element:Element)(p,a,o,i,t,e)}}),children:n.PropTypes.oneOfType([n.PropTypes.func.isRequired,n.PropTypes.element.isRequired]).isRequired,in:n.PropTypes.bool,mountOnEnter:n.PropTypes.bool,unmountOnExit:n.PropTypes.bool,appear:n.PropTypes.bool,enter:n.PropTypes.bool,exit:n.PropTypes.bool,timeout:function(a){var o=O;a.addEndListener||(o=o.isRequired);for(var i=arguments.length,t=new Array(i>1?i-1:0),e=1;e<i;e++)t[e-1]=arguments[e];return o.apply(void 0,[a].concat(t))},addEndListener:n.PropTypes.func,onEnter:n.PropTypes.func,onEntering:n.PropTypes.func,onEntered:n.PropTypes.func,onExit:n.PropTypes.func,onExiting:n.PropTypes.func,onExited:n.PropTypes.func}:{};function E(){}l.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:E,onEntering:E,onEntered:E,onExit:E,onExiting:E,onExited:E};l.UNMOUNTED=x;l.EXITED=f;l.ENTERING=c;l.ENTERED=h;l.EXITING=P;const C=p=>p.scrollTop;function R(p,a){const{timeout:o,easing:i,style:t={}}=p;return{duration:t.transitionDuration??(typeof o=="number"?o:o[a.mode]||0),easing:t.transitionTimingFunction??(typeof i=="object"?i[a.mode]:i),delay:t.transitionDelay}}exports.Transition=l;exports.classNamesShape=D;exports.forceReflow=N;exports.getTransitionProps=R;exports.reflow=C;