1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
|
|
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[578],{25555:function(e,t,n){let r,o;n.d(t,{x8:function(){return ep},VY:function(){return ec},dk:function(){return ef},aV:function(){return es},h_:function(){return ea},fC:function(){return eu},Dx:function(){return ed},xz:function(){return ei}});var l=n(13428),u=n(2265),i=n(85744),a=n(42210),s=n(56989),c=n(20966),d=n(73763),f=n(9381),p=n(16459),v=n(12488);let m="dismissableLayer.update",E=(0,u.createContext)({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),g=(0,u.forwardRef)((e,t)=>{var n;let{disableOutsidePointerEvents:o=!1,onEscapeKeyDown:s,onPointerDownOutside:c,onFocusOutside:d,onInteractOutside:g,onDismiss:h,...y}=e,C=(0,u.useContext)(E),[w,O]=(0,u.useState)(null),R=null!==(n=null==w?void 0:w.ownerDocument)&&void 0!==n?n:null==globalThis?void 0:globalThis.document,[,_]=(0,u.useState)({}),P=(0,a.e)(t,e=>O(e)),F=Array.from(C.layers),[T]=[...C.layersWithOutsidePointerEventsDisabled].slice(-1),L=F.indexOf(T),M=w?F.indexOf(w):-1,W=C.layersWithOutsidePointerEventsDisabled.size>0,I=M>=L,Z=function(e,t=null==globalThis?void 0:globalThis.document){let n=(0,p.W)(e),r=(0,u.useRef)(!1),o=(0,u.useRef)(()=>{});return(0,u.useEffect)(()=>{let e=e=>{if(e.target&&!r.current){let r={originalEvent:e};function l(){D("dismissableLayer.pointerDownOutside",n,r,{discrete:!0})}"touch"===e.pointerType?(t.removeEventListener("click",o.current),o.current=l,t.addEventListener("click",o.current,{once:!0})):l()}r.current=!1},l=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(l),t.removeEventListener("pointerdown",e),t.removeEventListener("click",o.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}(e=>{let t=e.target,n=[...C.branches].some(e=>e.contains(t));!I||n||(null==c||c(e),null==g||g(e),e.defaultPrevented||null==h||h())},R),k=function(e,t=null==globalThis?void 0:globalThis.document){let n=(0,p.W)(e),r=(0,u.useRef)(!1);return(0,u.useEffect)(()=>{let e=e=>{e.target&&!r.current&&D("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}(e=>{let t=e.target,n=[...C.branches].some(e=>e.contains(t));n||(null==d||d(e),null==g||g(e),e.defaultPrevented||null==h||h())},R);return(0,v.e)(e=>{let t=M===C.layers.size-1;t&&(null==s||s(e),!e.defaultPrevented&&h&&(e.preventDefault(),h()))},R),(0,u.useEffect)(()=>{if(w)return o&&(0===C.layersWithOutsidePointerEventsDisabled.size&&(r=R.body.style.pointerEvents,R.body.style.pointerEvents="none"),C.layersWithOutsidePointerEventsDisabled.add(w)),C.layers.add(w),b(),()=>{o&&1===C.layersWithOutsidePointerEventsDisabled.size&&(R.body.style.pointerEvents=r)}},[w,R,o,C]),(0,u.useEffect)(()=>()=>{w&&(C.layers.delete(w),C.layersWithOutsidePointerEventsDisabled.delete(w),b())},[w,C]),(0,u.useEffect)(()=>{let e=()=>_({});return document.addEventListener(m,e),()=>document.removeEventListener(m,e)},[]),(0,u.createElement)(f.WV.div,(0,l.Z)({},y,{ref:P,style:{pointerEvents:W?I?"auto":"none":void 0,...e.style},onFocusCapture:(0,i.M)(e.onFocusCapture,k.onFocusCapture),onBlurCapture:(0,i.M)(e.onBlurCapture,k.onBlurCapture),onPointerDownCapture:(0,i.M)(e.onPointerDownCapture,Z.onPointerDownCapture)}))});function b(){let e=new CustomEvent(m);document.dispatchEvent(e)}function D(e,t,n,{discrete:r}){let o=n.originalEvent.target,l=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&o.addEventListener(e,t,{once:!0}),r?(0,f.jH)(o,l):o.dispatchEvent(l)}let h="focusScope.autoFocusOnMount",y="focusScope.autoFocusOnUnmount",C={bubbles:!1,cancelable:!0},w=(0,u.forwardRef)((e,t)=>{let{loop:n=!1,trapped:r=!1,onMountAutoFocus:o,onUnmountAutoFocus:i,...s}=e,[c,d]=(0,u.useState)(null),v=(0,p.W)(o),m=(0,p.W)(i),E=(0,u.useRef)(null),g=(0,a.e)(t,e=>d(e)),b=(0,u.useRef)({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;(0,u.useEffect)(()=>{if(r){function e(e){if(b.paused||!c)return;let t=e.target;c.contains(t)?E.
|