"use strict";(self.webpackChunkui=self.webpackChunkui||[]).push([[27],{55:(e,n,t)=>{t.d(n,{a:()=>o});var r=t(0);function o({size:e,iconClass:n}){return(0,r.jsx)("div",{"aria-hidden":"true",role:"presentation",class:n,style:{width:e||"",height:e||"",backgroundImage:"var(--icon-close)",backgroundSize:"contain",cursor:"pointer",backgroundRepeat:"no-repeat",backgroundOrigin:"content-box"}})}},68:(e,n,t)=>{t.d(n,{a:()=>a});var r=t(0),o=t(14),u=t(1);const c='\n a[href],\n area[href],\n input:not([type="hidden"]):not([disabled]):not([tabindex="-1"]),\n select:not([disabled]),\n textarea:not([disabled]),\n button:not([disabled]):not([tabindex="-1"]),\n iframe,\n object,\n embed,\n [tabindex]:not([tabindex="-1"]),\n [contenteditable]:not([contenteditable="false"]),\n audio[controls],\n video[controls],\n summary',a=(0,o.forwardRef)((({children:e,disabled:n=!1,isActive:t,autoFocus:o=!0,restoreFocus:a=!0,as:i="div",className:s,style:l,"aria-label":d,"aria-labelledby":f,"aria-modal":b,role:m,id:v,"data-testid":y,onTransitionEnd:p,onAnimationEnd:h},x)=>{const E=(0,u.useRef)(null),k=(0,u.useRef)(null),g=(0,u.useRef)(null),w=(0,u.useRef)(null),L=(0,u.useRef)(null),C=(0,u.useRef)(!n);(0,u.useLayoutEffect)((()=>{C.current=!n}),[n]);const A=(0,u.useCallback)((()=>void 0!==t?t():C.current),[t]),R=(0,u.useCallback)((e=>{E.current=e,"function"==typeof x?x(e):x&&(x.current=e)}),[x]),I=(0,u.useCallback)((()=>{const e=E.current;if(!e)return null;const n=Array.from(e.querySelectorAll(c));for(const e of n)if(e!==k.current&&e!==g.current)return e;return null}),[]),j=(0,u.useCallback)((()=>{const e=E.current;if(!e)return null;const n=Array.from(e.querySelectorAll(c));for(let e=n.length-1;e>=0;e--){const t=n[e];if(t!==k.current&&t!==g.current)return t}return null}),[]),F=(0,u.useCallback)((()=>{var e;if(!A())return;const n=j();n?n.focus():null===(e=E.current)||void 0===e||e.focus()}),[A,j]),S=(0,u.useCallback)((()=>{var e;if(!A())return;const n=I();n?n.focus():null===(e=E.current)||void 0===e||e.focus()}),[A,I]);(0,u.useEffect)((()=>{if("undefined"==typeof document)return;const e=e=>{const n=e.target;if(!n||n===document.body)return;const t=E.current;t&&t.contains(n)||(L.current=n)};return document.addEventListener("focusin",e,!0),()=>{document.removeEventListener("focusin",e,!0)}}),[]),(0,u.useEffect)((()=>{var e,t;if("undefined"!=typeof document&&!n){if(a){L.current&&!document.body.contains(L.current)&&(L.current=null);let n=document.activeElement;if(n&&n!==document.body||(n=L.current),n instanceof HTMLInputElement&&n.tabIndex<0){const t=Array.from(null!==(e=n.labels)&&void 0!==e?e:[]).find((e=>e.tabIndex>=0));t&&(n=t)}n&&n!==document.body&&document.body.contains(n)?w.current=n:w.current=null}return o&&(null===(t=E.current)||void 0===t||t.focus({preventScroll:!0})),()=>{a&&w.current instanceof HTMLElement&&w.current!==document.body&&document.body.contains(w.current)&&w.current.focus({preventScroll:!0}),w.current=null}}}),[n,o,a]),(0,u.useEffect)((()=>{if("undefined"==typeof document)return;const e=E.current,n=n=>{if(A()&&"Tab"===n.key&&e&&document.activeElement===e)if(n.preventDefault(),n.shiftKey){const e=j();null==e||e.focus()}else{const e=I();null==e||e.focus()}},t=n=>{if(!A()||!e)return;const t=n.target;if(t!==k.current&&t!==g.current&&!e.contains(t)){const r=t instanceof Element?t.closest('[aria-modal="true"]'):null;if(r&&!r.contains(e))return;n.stopPropagation();const o=I();o?o.focus():e.focus()}};return document.addEventListener("keydown",n,!0),document.addEventListener("focusin",t,!0),()=>{document.removeEventListener("keydown",n,!0),document.removeEventListener("focusin",t,!0)}}),[A,I,j]);const T={position:"fixed",top:0,left:0,width:"1px",height:"1px",margin:"-1px",padding:"0",overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",border:"0"},N=void 0!==t?0:n?-1:0;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{ref:k,style:T,tabIndex:N,onFocus:F,"aria-hidden":"true"}),(0,r.jsx)(i,{ref:R,id:v,tabIndex:-1,className:s,style:l,role:m,"aria-label":d,"aria-labelledby":f,"aria-modal":b,"data-testid":y,onTransitionEnd:p,onAnimationEnd:h,children:e}),(0,r.jsx)("div",{ref:g,style:T,tabIndex:N,onFocus:S,"aria-hidden":"true"})]})}));a.displayName="FocusLock"}}]);