????
Current Path : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/ |
Current File : C:/inetpub/vhost/qlhncn.gdtsolutions.vn/www/assets/TransitionGroup-0c42f737.js |
import{r as c,a2 as g,W as x,Y as b,R as h,P as f}from"./index-63f91612.js";import{_ as M}from"./createClass-ba011f43.js";import{s as E}from"./reactstrap.modern-db56c8a4.js";function m(i,r){var o=function(n){return r&&c.isValidElement(n)?r(n):n},a=Object.create(null);return i&&c.Children.map(i,function(e){return e}).forEach(function(e){a[e.key]=o(e)}),a}function C(i,r){i=i||{},r=r||{};function o(p){return p in r?r[p]:i[p]}var a=Object.create(null),e=[];for(var n in i)n in r?e.length&&(a[n]=e,e=[]):e.push(n);var t,l={};for(var u in r){if(a[u])for(t=0;t<a[u].length;t++){var s=a[u][t];l[a[u][t]]=o(s)}l[u]=o(u)}for(t=0;t<e.length;t++)l[e[t]]=o(e[t]);return l}function d(i,r,o){return o[r]!=null?o[r]:i.props[r]}function V(i,r){return m(i.children,function(o){return c.cloneElement(o,{onExited:r.bind(null,o),in:!0,appear:d(o,"appear",i),enter:d(o,"enter",i),exit:d(o,"exit",i)})})}function F(i,r,o){var a=m(i.children),e=C(r,a);return Object.keys(e).forEach(function(n){var t=e[n];if(c.isValidElement(t)){var l=n in r,u=n in a,s=r[n],p=c.isValidElement(s)&&!s.props.in;u&&(!l||p)?e[n]=c.cloneElement(t,{onExited:o.bind(null,t),in:!0,exit:d(t,"exit",i),enter:d(t,"enter",i)}):!u&&l&&!p?e[n]=c.cloneElement(t,{in:!1}):u&&l&&c.isValidElement(s)&&(e[n]=c.cloneElement(t,{onExited:o.bind(null,t),in:s.props.in,exit:d(t,"exit",i),enter:d(t,"enter",i)}))}}),e}var T=Object.values||function(i){return Object.keys(i).map(function(r){return i[r]})},P={component:"div",childFactory:function(r){return r}},v=function(i){g(r,i);function r(a,e){var n;n=i.call(this,a,e)||this;var t=n.handleExited.bind(M(n));return n.state={contextValue:{isMounting:!0},handleExited:t,firstRender:!0},n}var o=r.prototype;return o.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},o.componentWillUnmount=function(){this.mounted=!1},r.getDerivedStateFromProps=function(e,n){var t=n.children,l=n.handleExited,u=n.firstRender;return{children:u?V(e,l):F(e,t,l),firstRender:!1}},o.handleExited=function(e,n){var t=m(this.props.children);e.key in t||(e.props.onExited&&e.props.onExited(n),this.mounted&&this.setState(function(l){var u=x({},l.children);return delete u[e.key],{children:u}}))},o.render=function(){var e=this.props,n=e.component,t=e.childFactory,l=b(e,["component","childFactory"]),u=this.state.contextValue,s=T(this.state.children).map(t);return delete l.appear,delete l.enter,delete l.exit,n===null?h.createElement(E.Provider,{value:u},s):h.createElement(E.Provider,{value:u},h.createElement(n,l,s))},r}(h.Component);v.propTypes={component:f.any,children:f.node,appear:f.bool,enter:f.bool,exit:f.bool,childFactory:f.func};v.defaultProps=P;const _=v;export{_ as T};