import{p as W,q as O,s as j,R as E,T as V,r as C,_ as q,t as D,i as m,k as F,P as d}from"./index-CYltFXka.js";function N(){return N=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var l=arguments[a];for(var s in l)({}).hasOwnProperty.call(l,s)&&(e[s]=l[s])}return e},N.apply(null,arguments)}function k(e,a){return e.classList?!!a&&e.classList.contains(a):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+a+" ")!==-1}function B(e,a){e.classList?e.classList.add(a):k(e,a)||(typeof e.className=="string"?e.className=e.className+" "+a:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+a))}function b(e,a){return e.replace(new RegExp("(^|\\s)"+a+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function G(e,a){e.classList?e.classList.remove(a):typeof e.className=="string"?e.className=b(e.className,a):e.setAttribute("class",b(e.className&&e.className.baseVal||"",a))}var I=function(a,l){return a&&l&&l.split(" ").forEach(function(s){return B(a,s)})},x=function(a,l){return a&&l&&l.split(" ").forEach(function(s){return G(a,s)})},A=function(e){W(a,e);function a(){for(var s,i=arguments.length,c=new Array(i),o=0;o<i;o++)c[o]=arguments[o];return s=e.call.apply(e,[this].concat(c))||this,s.appliedClasses={appear:{},enter:{},exit:{}},s.onEnter=function(n,t){var r=s.resolveArguments(n,t),p=r[0],u=r[1];s.removeClasses(p,"exit"),s.addClass(p,u?"appear":"enter","base"),s.props.onEnter&&s.props.onEnter(n,t)},s.onEntering=function(n,t){var r=s.resolveArguments(n,t),p=r[0],u=r[1],f=u?"appear":"enter";s.addClass(p,f,"active"),s.props.onEntering&&s.props.onEntering(n,t)},s.onEntered=function(n,t){var r=s.resolveArguments(n,t),p=r[0],u=r[1],f=u?"appear":"enter";s.removeClasses(p,f),s.addClass(p,f,"done"),s.props.onEntered&&s.props.onEntered(n,t)},s.onExit=function(n){var t=s.resolveArguments(n),r=t[0];s.removeClasses(r,"appear"),s.removeClasses(r,"enter"),s.addClass(r,"exit","base"),s.props.onExit&&s.props.onExit(n)},s.onExiting=function(n){var t=s.resolveArguments(n),r=t[0];s.addClass(r,"exit","active"),s.props.onExiting&&s.props.onExiting(n)},s.onExited=function(n){var t=s.resolveArguments(n),r=t[0];s.removeClasses(r,"exit"),s.addClass(r,"exit","done"),s.props.onExited&&s.props.onExited(n)},s.resolveArguments=function(n,t){return s.props.nodeRef?[s.props.nodeRef.current,n]:[n,t]},s.getClassNames=function(n){var t=s.props.classNames,r=typeof t=="string",p=r&&t?t+"-":"",u=r?""+p+n:t[n],f=r?u+"-active":t[n+"Active"],v=r?u+"-done":t[n+"Done"];return{baseClassName:u,activeClassName:f,doneClassName:v}},s}var l=a.prototype;return l.addClass=function(i,c,o){var n=this.getClassNames(c)[o+"ClassName"],t=this.getClassNames("enter"),r=t.doneClassName;c==="appear"&&o==="done"&&r&&(n+=" "+r),o==="active"&&i&&O(i),n&&(this.appliedClasses[c][o]=n,I(i,n))},l.removeClasses=function(i,c){var o=this.appliedClasses[c],n=o.base,t=o.active,r=o.done;this.appliedClasses[c]={},n&&x(i,n),t&&x(i,t),r&&x(i,r)},l.render=function(){var i=this.props;i.classNames;var c=j(i,["classNames"]);return E.createElement(V,N({},c,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},a}(E.Component);A.defaultProps={classNames:""};A.propTypes={};var S=C.forwardRef(function(e,a){var l=e.children,s=e.className,i=e.horizontal,c=e.onHide,o=e.onShow,n=e.visible,t=q(e,["children","className","horizontal","onHide","onShow","visible"]),r=C.useRef(null),p=D(a,r),u=C.useState(),f=u[0],v=u[1],$=C.useState(),w=$[0],g=$[1],R=function(){if(o&&o(),i){r.current&&g(r.current.scrollWidth);return}r.current&&v(r.current.scrollHeight)},_=function(){if(i){g(0);return}v(0)},H=function(){if(i){r.current&&g(r.current.scrollWidth);return}r.current&&v(r.current.scrollHeight)},L=function(){if(c&&c(),i){g(0);return}v(0)},T=function(){if(i){g(0);return}v(0)};return E.createElement(A,{in:n,nodeRef:r,onEntering:R,onEntered:_,onExit:H,onExiting:L,onExited:T,timeout:350},function(h){var z=f===0?null:{height:f},P=w===0?null:{width:w};return E.createElement("div",m({className:F(s,{"collapse-horizontal":i,collapsing:h==="entering"||h==="exiting","collapse show":h==="entered",collapse:h==="exited"}),style:m(m({},z),P)},t,{ref:p}),l)})});S.propTypes={children:d.node,className:d.string,horizontal:d.bool,onHide:d.func,onShow:d.func,visible:d.bool};S.displayName="CCollapse";export{S as C};
|