????
Current Path : C:/inetpub/vhost/tracnghiem.gdtsolutions.vn/wwwroot/assets/ |
Current File : C:/inetpub/vhost/tracnghiem.gdtsolutions.vn/wwwroot/assets/Slide-d13e3d86.js |
import{b as g,d as q,e as A,n as G,bi as j,j as D,_ as x,p as t,bE as J,aS as K,bF as N,bB as Q,bg as Z,bG as ee,bC as $}from"./index-9bcd78a9.js";const te=["addEndListener","appear","children","container","direction","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function ne(s,r,l){const n=r.getBoundingClientRect(),i=l&&l.getBoundingClientRect(),h=j(r);let f;if(r.fakeTransform)f=r.fakeTransform;else{const a=h.getComputedStyle(r);f=a.getPropertyValue("-webkit-transform")||a.getPropertyValue("transform")}let p=0,u=0;if(f&&f!=="none"&&typeof f=="string"){const a=f.split("(")[1].split(")")[0].split(",");p=parseInt(a[4],10),u=parseInt(a[5],10)}return s==="left"?i?`translateX(${i.right+p-n.left}px)`:`translateX(${h.innerWidth+p-n.left}px)`:s==="right"?i?`translateX(-${n.right-i.left-p}px)`:`translateX(-${n.left+n.width-p}px)`:s==="up"?i?`translateY(${i.bottom+u-n.top}px)`:`translateY(${h.innerHeight+u-n.top}px)`:i?`translateY(-${n.top-i.top+n.height-u}px)`:`translateY(-${n.top+n.height-u}px)`}function P(s){return typeof s=="function"?s():s}function y(s,r,l){const n=P(l),i=ne(s,r,n);i&&(r.style.webkitTransform=i,r.style.transform=i)}const B=g.forwardRef(function(r,l){const n=q(),i={enter:n.transitions.easing.easeOut,exit:n.transitions.easing.sharp},h={enter:n.transitions.duration.enteringScreen,exit:n.transitions.duration.leavingScreen},{addEndListener:f,appear:p=!0,children:u,container:a,direction:d="down",easing:w=i,in:m,onEnter:R,onEntered:I,onEntering:k,onExit:C,onExited:v,onExiting:M,style:b,timeout:T=h,TransitionComponent:O=Q}=r,V=A(r,te),c=g.useRef(null),W=G(u.ref,c,l),E=e=>o=>{e&&(o===void 0?e(c.current):e(c.current,o))},X=E((e,o)=>{y(d,e,a),ee(e),R&&R(e,o)}),Y=E((e,o)=>{const S=$({timeout:T,style:b,easing:w},{mode:"enter"});e.style.webkitTransition=n.transitions.create("-webkit-transform",x({},S)),e.style.transition=n.transitions.create("transform",x({},S)),e.style.webkitTransform="none",e.style.transform="none",k&&k(e,o)}),z=E(I),_=E(M),H=E(e=>{const o=$({timeout:T,style:b,easing:w},{mode:"exit"});e.style.webkitTransition=n.transitions.create("-webkit-transform",o),e.style.transition=n.transitions.create("transform",o),y(d,e,a),C&&C(e)}),F=E(e=>{e.style.webkitTransition="",e.style.transition="",v&&v(e)}),U=e=>{f&&f(c.current,e)},L=g.useCallback(()=>{c.current&&y(d,c.current,a)},[d,a]);return g.useEffect(()=>{if(m||d==="down"||d==="right")return;const e=Z(()=>{c.current&&y(d,c.current,a)}),o=j(c.current);return o.addEventListener("resize",e),()=>{e.clear(),o.removeEventListener("resize",e)}},[d,m,a]),g.useEffect(()=>{m||L()},[m,L]),D.jsx(O,x({nodeRef:c,onEnter:X,onEntered:z,onEntering:Y,onExit:H,onExited:F,onExiting:_,addEndListener:U,appear:p,in:m,timeout:T},V,{children:(e,o)=>g.cloneElement(u,x({ref:W,style:x({visibility:e==="exited"&&!m?"hidden":void 0},b,u.props.style)},o))}))});B.propTypes={addEndListener:t.func,appear:t.bool,children:J.isRequired,container:K(t.oneOfType([N,t.func]),s=>{if(s.open){const r=P(s.container);if(r&&r.nodeType===1){const l=r.getBoundingClientRect();if(l.top===0&&l.left===0&&l.right===0&&l.bottom===0)return new Error(["MUI: The `container` prop provided to the component is invalid.","The anchor element should be part of the document layout.","Make sure the element is present in the document or that it's not display none."].join(` `))}else if(!r||typeof r.getBoundingClientRect!="function"||r.contextElement!=null&&r.contextElement.nodeType!==1)return new Error(["MUI: The `container` prop provided to the component is invalid.","It should be an HTML element instance."].join(` `))}return null}),direction:t.oneOf(["down","left","right","up"]),easing:t.oneOfType([t.shape({enter:t.string,exit:t.string}),t.string]),in:t.bool,onEnter:t.func,onEntered:t.func,onEntering:t.func,onExit:t.func,onExited:t.func,onExiting:t.func,style:t.object,timeout:t.oneOfType([t.number,t.shape({appear:t.number,enter:t.number,exit:t.number})])};const ie=B;export{ie as S};