"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8871],{14301:(n,e,t)=>{t.d(e,{A:()=>w});var r=t(62579),u=t(70716),i=t(84035),c=t(28151),o=t(64615),f=t(50830),l=t(83960),a=t(91524),s=t(40099),d=t(14609),g=t(27483);function A(n,e){var t=null,u=null,i=new d.A((function(n){var i=(0,r.A)(n,1)[0].target;if(document.documentElement.contains(i)){var c=i.getBoundingClientRect(),o=c.width,f=c.height,l=Math.floor(o),a=Math.floor(f);t===l&&u===a||Promise.resolve().then((function(){e({width:l,height:a})})),t=l,u=a}}));return n&&i.observe(n),function(){i.disconnect()}}function m(n){return"function"!=typeof n?null:n()}function v(n){return"object"===(0,u.A)(n)&&n?n:null}var E=function(n,e){var t=n.children,u=n.disabled,d=n.target,E=n.align,p=n.onAlign,w=n.monitorWindowResize,h=n.monitorBufferTime,_=void 0===h?0:h,R=s.useRef({}),D=s.useRef(),L=s.Children.only(t),X=s.useRef({});X.current.disabled=u,X.current.target=d,X.current.align=E,X.current.onAlign=p;var Y=function(n,e){var t=s.useRef(!1),r=s.useRef(null);function u(){window.clearTimeout(r.current)}return[function n(c){if(u(),t.current&&!0!==c)r.current=window.setTimeout((function(){t.current=!1,n()}),e);else{if(!1===function(){var n=X.current,e=n.disabled,t=n.target,r=n.align,u=n.onAlign,c=D.current;if(!e&&t&&c){var o,l=m(t),a=v(t);R.current.element=l,R.current.point=a,R.current.align=r;var s=document.activeElement;return l&&(0,f.A)(l)?o=(0,i.Op)(c,l,r):a&&(o=(0,i.aG)(c,a,r)),function(n,e){n!==document.activeElement&&(0,g.A)(e,n)&&"function"==typeof n.focus&&n.focus()}(s,c),u&&o&&u(c,o),!0}return!1}())return;t.current=!0,r.current=window.setTimeout((function(){t.current=!1}),e)}},function(){t.current=!1,u()}]}(0,_),b=(0,r.A)(Y,2),O=b[0],y=b[1],B=s.useState(),C=(0,r.A)(B,2),S=C[0],T=C[1],H=s.useState(),K=(0,r.A)(H,2),N=K[0],z=K[1];return(0,l.A)((function(){T(m(d)),z(v(d))})),s.useEffect((function(){var n,e;R.current.element===S&&((n=R.current.point)===(e=N)||n&&e&&("pageX"in e&&"pageY"in e?n.pageX===e.pageX&&n.pageY===e.pageY:"clientX"in e&&"clientY"in e&&n.clientX===e.clientX&&n.clientY===e.clientY))&&(0,c.A)(R.current.align,E)||O()})),s.useEffect((function(){return A(D.current,O)}),[D.current]),s.useEffect((function(){return A(S,O)}),[S]),s.useEffect((function(){u?y():O()}),[u]),s.useEffect((function(){if(w)return(0,o.A)(window,"resize",O).remove}),[w]),s.useEffect((function(){return function(){y()}}),[]),s.useImperativeHandle(e,(function(){return{forceAlign:function(){return O(!0)}}})),s.isValidElement(L)&&(L=s.cloneElement(L,{ref:(0,a.K4)(L.ref,D)})),L},p=s.forwardRef(E);p.displayName="Align";const w=p}}]);