"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4482],{80183:(e,t,n)=>{n.d(t,{s:()=>u});var r=n(85255),o=n(86737),i=n(91746);function s(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}function u(e,t){let n,{elementType:s="button",isDisabled:u,onPress:a,onPressStart:l,onPressEnd:c,onPressChange:d,preventFocusOnPress:p,allowFocusWhenDisabled:f,onClick:g,href:v,target:m,rel:y,type:b="button"}=e;n="button"===s?{type:b,disabled:u}:{role:"button",tabIndex:u?void 0:0,href:"a"===s&&u?void 0:v,target:"a"===s?m:void 0,type:"input"===s?b:void 0,disabled:"input"===s?u:void 0,"aria-disabled":u&&"input"!==s?u:void 0,rel:"a"===s?y:void 0};let{pressProps:h,isPressed:E}=(0,i.dD)({onPressStart:l,onPressEnd:c,onPressChange:d,onPress:a,isDisabled:u,preventFocusOnPress:p,ref:t}),{focusableProps:P}=(0,o.Wc)(e,t);f&&(P.tabIndex=u?-1:P.tabIndex);let T=(0,r.v6)(P,h,(0,r.$X)(e,{labelable:!0}));return{isPressed:E,buttonProps:(0,r.v6)(n,T,{"aria-haspopup":e["aria-haspopup"],"aria-expanded":e["aria-expanded"],"aria-controls":e["aria-controls"],"aria-pressed":e["aria-pressed"],onClick:e=>{g&&(g(e),console.warn("onClick is deprecated, please use onPress"))}})}}function a(e,t,n){let{isSelected:o}=t,{isPressed:i,buttonProps:s}=u({...e,onPress:(0,r.cy)(t.toggle,e.onPress)},n);return{isPressed:i,buttonProps:(0,r.v6)(s,{"aria-pressed":o})}}s({},"useButton",()=>u),s({},"useToggleButton",()=>a)},85255:(e,t,n)=>{n.d(t,{$X:()=>p,A5:()=>h,I8:()=>K,Nf:()=>i,_q:()=>S,cX:()=>F,cy:()=>u,eC:()=>f,un:()=>C,v6:()=>a,vg:()=>b,wt:()=>E});var r=n(85556),o=n(60914);let i="undefined"!=typeof window?r.useLayoutEffect:()=>{},s=new Map;function u(...e){return(...t)=>{for(let n of e)"function"==typeof n&&n(...t)}}function a(...e){let t={...e[0]};for(let n=1;n=65&&90>=e.charCodeAt(2)?t[e]=u(n,i):("className"===e||"UNSAFE_className"===e)&&"string"==typeof n&&"string"==typeof i?t[e]=(0,o.A)(n,i):"id"===e&&n&&i?t.id=function(e,t){if(e===t)return e;let n=s.get(e);if(n)return n(t),t;let r=s.get(t);return r?(r(e),e):t}(n,i):t[e]=void 0!==i?i:n}}return t}let l=new Set(["id"]),c=new Set(["aria-label","aria-labelledby","aria-describedby","aria-details"]),d=/^(data-.*)$/;function p(e,t={}){let{labelable:n,propNames:r}=t,o={};for(let t in e)Object.prototype.hasOwnProperty.call(e,t)&&(l.has(t)||n&&c.has(t)||(null==r?void 0:r.has(t))||d.test(t))&&(o[t]=e[t]);return o}function f(e){if(function(){if(null==g){g=!1;try{document.createElement("div").focus({get preventScroll(){return g=!0,!0}})}catch(e){}}return g}())e.focus({preventScroll:!0});else{let t=function(e){for(var t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;t instanceof HTMLElement&&t!==r;)(t.offsetHeight{let n=v.get(t.target);if(n&&(n.delete(t.propertyName),0===n.size&&(t.target.removeEventListener("transitioncancel",e),v.delete(t.target)),0===v.size)){for(let e of m)e();m.clear()}};document.body.addEventListener("transitionrun",t=>{let n=v.get(t.target);n||(n=new Set,v.set(t.target,n),t.target.addEventListener("transitioncancel",e)),n.add(t.propertyName)}),document.body.addEventListener("transitionend",e)}function b(e){requestAnimationFrame(()=>{0===v.size?e():m.add(e)})}function h(){let e=(0,r.useRef)(new Map),t=(0,r.useCallback)((t,n,r,o)=>{let i=(null==o?void 0:o.once)?(...t)=>{e.current.delete(r),r(...t)}:r;e.current.set(r,{type:n,eventTarget:t,fn:i,options:o}),t.addEventListener(n,r,o)},[]),n=(0,r.useCallback)((t,n,r,o)=>{var i;let s=(null===(i=e.current.get(r))||void 0===i?void 0:i.fn)||r;t.removeEventListener(n,s,o),e.current.delete(r)},[]),o=(0,r.useCallback)(()=>{e.current.forEach((e,t)=>{n(e.eventTarget,e.type,t,e.options)})},[n]);return(0,r.useEffect)(()=>o,[o]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:o}}function E(e,t){i(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref.current=null}},[e,t])}"undefined"!=typeof document&&("loading"!==document.readyState?y():document.addEventListener("DOMContentLoaded",y));let P="undefined"!=typeof window&&window.visualViewport,T=0,w=new Map;function K(e){let[t,n]=(0,r.useState)(void 0);return i(()=>{if(!e)return;let t=w.get(e);if(t)n(t.element.id);else{let r=`react-aria-description-${T++}`;n(r);let o=document.createElement("div");o.id=r,o.style.display="none",o.textContent=e,document.body.appendChild(o),t={refCount:0,element:o},w.set(e,t)}return t.refCount++,()=>{0==--t.refCount&&(t.element.remove(),w.delete(e))}},[e]),{"aria-describedby":e?t:void 0}}function L(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function F(){return L(/^Mac/i)}function C(){return L(/^iPhone/i)||L(/^iPad/i)||F()&&navigator.maxTouchPoints>1}function S(e,t,n,o){let i=(0,r.useRef)(n);i.current=n;let s=null==n;(0,r.useEffect)(()=>{if(s)return;let n=e.current,r=e=>i.current.call(this,e);return n.addEventListener(t,r,o),()=>{n.removeEventListener(t,r,o)}},[e,t,o,s])}},86737:(e,t,n)=>{n.d(t,{Wc:()=>k,og:()=>C});var r=n(85556),o=n(85255),i=n(91746),s=n(60914);function u(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}var a={};function l(e){if("virtual"===(0,i.ME)()){let t=document.activeElement;(0,o.vg)(()=>{document.activeElement===t&&document.contains(e)&&(0,o.eC)(e)})}else(0,o.eC)(e)}u(a,"FocusScope",()=>f),u(a,"useFocusManager",()=>g),u(a,"getFocusableTreeWalker",()=>K),u(a,"createFocusManager",()=>L),u({},"focusSafely",()=>l);let c=r.createContext(null),d=null,p=new Map;function f(e){var t,n,i;let s,u,{children:a,contain:l,restoreFocus:f,autoFocus:g}=e,v=(0,r.useRef)(),m=(0,r.useRef)(),y=(0,r.useRef)([]),L=(0,r.useContext)(c),F=null==L?void 0:L.scopeRef;(0,o.Nf)(()=>{let e=v.current.nextSibling,t=[];for(;e&&e!==m.current;)t.push(e),e=e.nextSibling;y.current=t},[a,F]),(0,o.Nf)(()=>(p.set(y,F),()=>{(y===d||P(y,d))&&(!F||p.has(F))&&(d=F),p.delete(y)}),[y,F]),t=y,n=l,s=(0,r.useRef)(),u=(0,r.useRef)(null),(0,o.Nf)(()=>{let e=t.current;if(!n)return;let r=e=>{if("Tab"!==e.key||e.altKey||e.ctrlKey||e.metaKey||t!==d)return;let n=document.activeElement,r=t.current;if(!h(n,r))return;let o=K(b(r),{tabbable:!0},r);o.currentNode=n;let i=e.shiftKey?o.previousNode():o.nextNode();i||(o.currentNode=e.shiftKey?r[r.length-1].nextElementSibling:r[0].previousElementSibling,i=e.shiftKey?o.previousNode():o.nextNode()),e.preventDefault(),i&&T(i,!0)},o=e=>{!d||P(d,t)?(d=t,s.current=e.target):t!==d||E(e.target,t)?t===d&&(s.current=e.target):s.current?s.current.focus():d&&w(d.current)},i=e=>{u.current=requestAnimationFrame(()=>{t!==d||E(document.activeElement,t)||(d=t,s.current=e.target,s.current.focus())})};return document.addEventListener("keydown",r,!1),document.addEventListener("focusin",o,!1),e.forEach(e=>e.addEventListener("focusin",o,!1)),e.forEach(e=>e.addEventListener("focusout",i,!1)),()=>{document.removeEventListener("keydown",r,!1),document.removeEventListener("focusin",o,!1),e.forEach(e=>e.removeEventListener("focusin",o,!1)),e.forEach(e=>e.removeEventListener("focusout",i,!1))}},[t,n]),(0,r.useEffect)(()=>()=>cancelAnimationFrame(u.current),[u]),function(e,t,n){let i=(0,r.useRef)("undefined"!=typeof document?document.activeElement:null);(0,o.Nf)(()=>{let r=i.current;if(!t)return;let o=t=>{if("Tab"!==t.key||t.altKey||t.ctrlKey||t.metaKey)return;let n=document.activeElement;if(!h(n,e.current))return;let o=K(document.body,{tabbable:!0});o.currentNode=n;let i=t.shiftKey?o.previousNode():o.nextNode();if(document.body.contains(r)&&r!==document.body||(r=null),(!i||!h(i,e.current))&&r){o.currentNode=r;do i=t.shiftKey?o.previousNode():o.nextNode();while(h(i,e.current));t.preventDefault(),t.stopPropagation(),i?T(i,!0):function(e){for(let t of p.keys())if(h(e,t.current))return!0;return!1}(r)?T(r,!0):n.blur()}};return n||document.addEventListener("keydown",o,!0),()=>{n||document.removeEventListener("keydown",o,!0),t&&r&&h(document.activeElement,e.current)&&requestAnimationFrame(()=>{document.body.contains(r)&&T(r)})}},[e,t,n])}(y,f,l),function(e,t){let n=r.useRef(t);(0,r.useEffect)(()=>{n.current&&(d=e,h(document.activeElement,d.current)||w(e.current)),n.current=!1},[])}(y,g);let C=(i=y,{focusNext(e={}){let t=i.current,{from:n,tabbable:r,wrap:o}=e,s=n||document.activeElement,u=t[0].previousElementSibling,a=K(b(t),{tabbable:r},t);a.currentNode=h(s,t)?s:u;let l=a.nextNode();return!l&&o&&(a.currentNode=u,l=a.nextNode()),l&&T(l,!0),l},focusPrevious(e={}){let t=i.current,{from:n,tabbable:r,wrap:o}=e,s=n||document.activeElement,u=t[t.length-1].nextElementSibling,a=K(b(t),{tabbable:r},t);a.currentNode=h(s,t)?s:u;let l=a.previousNode();return!l&&o&&(a.currentNode=u,l=a.previousNode()),l&&T(l,!0),l},focusFirst(e={}){let t=i.current,{tabbable:n}=e,r=K(b(t),{tabbable:n},t);r.currentNode=t[0].previousElementSibling;let o=r.nextNode();return o&&T(o,!0),o},focusLast(e={}){let t=i.current,{tabbable:n}=e,r=K(b(t),{tabbable:n},t);r.currentNode=t[t.length-1].nextElementSibling;let o=r.previousNode();return o&&T(o,!0),o}});return r.createElement(c.Provider,{value:{scopeRef:y,focusManager:C}},r.createElement("span",{"data-focus-scope-start":!0,hidden:!0,ref:v}),a,r.createElement("span",{"data-focus-scope-end":!0,hidden:!0,ref:m}))}function g(){var e;return null===(e=(0,r.useContext)(c))||void 0===e?void 0:e.focusManager}let v=["input:not([disabled]):not([type=hidden])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[contenteditable]"],m=v.join(":not([hidden]),")+",[tabindex]:not([disabled]):not([hidden])";v.push('[tabindex]:not([tabindex="-1"]):not([disabled])');let y=v.join(':not([hidden]):not([tabindex="-1"]),');function b(e){return e[0].parentElement}function h(e,t){return t.some(t=>t.contains(e))}function E(e,t){for(let n of p.keys())if((n===t||P(t,n))&&h(e,n.current))return!0;return!1}function P(e,t){let n=p.get(t);return!!n&&(n===e||P(e,n))}function T(e,t=!1){if(null==e||t){if(null!=e)try{e.focus()}catch(e){}}else try{l(e)}catch(e){}}function w(e){let t=e[0].previousElementSibling,n=K(b(e),{tabbable:!0},e);n.currentNode=t,T(n.nextNode())}function K(e,t,n){let r=(null==t?void 0:t.tabbable)?y:m,o=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode(e){var o;return(null==t?void 0:null===(o=t.from)||void 0===o?void 0:o.contains(e))?NodeFilter.FILTER_REJECT:e.matches(r)&&function e(t,n){return"#comment"!==t.nodeName&&function(e){if(!(e instanceof HTMLElement)&&!(e instanceof SVGElement))return!1;let{display:t,visibility:n}=e.style,r="none"!==t&&"hidden"!==n&&"collapse"!==n;if(r){let{getComputedStyle:t}=e.ownerDocument.defaultView,{display:n,visibility:o}=t(e);r="none"!==n&&"hidden"!==o&&"collapse"!==o}return r}(t)&&!t.hasAttribute("hidden")&&("DETAILS"!==t.nodeName||!n||"SUMMARY"===n.nodeName||t.hasAttribute("open"))&&(!t.parentElement||e(t.parentElement,t))}(e)&&(!n||h(e,n))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return(null==t?void 0:t.from)&&(o.currentNode=t.from),o}function L(e){return{focusNext(t={}){let n=e.current,{from:r,tabbable:o,wrap:i}=t,s=r||document.activeElement,u=K(n,{tabbable:o});n.contains(s)&&(u.currentNode=s);let a=u.nextNode();return!a&&i&&(u.currentNode=n,a=u.nextNode()),a&&T(a,!0),a},focusPrevious(t={}){let n=e.current,{from:r,tabbable:o,wrap:i}=t,s=r||document.activeElement,u=K(n,{tabbable:o});if(n.contains(s))u.currentNode=s;else{let e=F(u);return e&&T(e,!0),e}let a=u.previousNode();return!a&&i&&(u.currentNode=n,a=F(u)),a&&T(a,!0),a},focusFirst(t={}){let n=e.current,{tabbable:r}=t,o=K(n,{tabbable:r}).nextNode();return o&&T(o,!0),o},focusLast(t={}){let n=e.current,{tabbable:r}=t,o=F(K(n,{tabbable:r}));return o&&T(o,!0),o}}}function F(e){let t,n;do(n=e.lastChild())&&(t=n);while(n);return t}function C(e={}){let{autoFocus:t=!1,isTextInput:n,within:o}=e,s=(0,r.useRef)({isFocused:!1,isFocusVisible:t||(0,i.pP)()}).current,[u,a]=(0,r.useState)(!1),[l,c]=(0,r.useState)(()=>s.isFocused&&s.isFocusVisible),d=()=>c(s.isFocused&&s.isFocusVisible),p=e=>{s.isFocused=e,a(e),d()};(0,i.K7)(e=>{s.isFocusVisible=e,d()},[],{isTextInput:n});let{focusProps:f}=(0,i.iQ)({isDisabled:o,onFocusChange:p}),{focusWithinProps:g}=(0,i.Rb)({isDisabled:!o,onFocusWithinChange:p});return{isFocused:u,isFocusVisible:s.isFocused&&l,focusProps:o?g:f}}function S(e){let{children:t,focusClass:n,focusRingClass:i}=e,{isFocused:u,isFocusVisible:a,focusProps:l}=C(e),c=r.Children.only(t);return r.cloneElement(c,(0,o.v6)(c.props,{...l,className:(0,s.A)({[n||""]:u,[i||""]:a})}))}u({},"FocusRing",()=>S),u({},"useFocusRing",()=>C);var D={};u(D,"FocusableProvider",()=>M),u(D,"useFocusable",()=>k);let N=r.createContext(null),M=r.forwardRef(function(e,t){let{children:n,...o}=e,i={...o,ref:t};return r.createElement(N.Provider,{value:i},n)});function k(e,t){let{focusProps:n}=(0,i.iQ)(e),{keyboardProps:s}=(0,i.de)(e),u=(0,o.v6)(n,s),a=function(e){let t=(0,r.useContext)(N)||{};(0,o.wt)(t,e);let{ref:n,...i}=t;return i}(t),l=e.isDisabled?{}:a,c=(0,r.useRef)(e.autoFocus);return(0,r.useEffect)(()=>{c.current&&t.current&&t.current.focus(),c.current=!1},[]),{focusableProps:(0,o.v6)({...u,tabIndex:e.excludeFromTabOrder&&!e.isDisabled?-1:void 0},l)}}},91746:(e,t,n)=>{n.d(t,{K7:()=>V,ME:()=>X,Mk:()=>$,Rb:()=>B,dD:()=>f,de:()=>ee,iQ:()=>w,pP:()=>W});var r=n(85255),o=n(85556);function i(e,t,n,r){Object.defineProperty(e,t,{get:n,set:r,enumerable:!0,configurable:!0})}i({},"Pressable",()=>P),i({},"usePress",()=>f);let s="default",u="",a=new WeakMap;function l(e){(0,r.un)()?("default"===s&&(u=document.documentElement.style.webkitUserSelect,document.documentElement.style.webkitUserSelect="none"),s="disabled"):e&&(a.set(e,e.style.userSelect),e.style.userSelect="none")}function c(e){if((0,r.un)())"disabled"===s&&(s="restoring",setTimeout(()=>{(0,r.vg)(()=>{"restoring"===s&&("none"===document.documentElement.style.webkitUserSelect&&(document.documentElement.style.webkitUserSelect=u||""),u="",s="default")})},300));else if(e&&a.has(e)){let t=a.get(e);"none"===e.style.userSelect&&(e.style.userSelect=t),""===e.getAttribute("style")&&e.removeAttribute("style"),a.delete(e)}}function d(e){return 0===e.mozInputSource&&!!e.isTrusted||0===e.detail&&!e.pointerType}let p=o.createContext(null);function f(e){let{onPress:t,onPressChange:n,onPressStart:i,onPressEnd:s,onPressUp:u,isDisabled:a,isPressed:f,preventFocusOnPress:P,shouldCancelOnPointerExit:T,allowTextSelectionOnPress:w,ref:K,...L}=function(e){let t=(0,o.useContext)(p);if(t){let{register:n,...o}=t;e=(0,r.v6)(o,e),n()}return(0,r.wt)(t,e.ref),e}(e),F=(0,o.useRef)(null);F.current={onPress:t,onPressChange:n,onPressStart:i,onPressEnd:s,onPressUp:u,isDisabled:a,shouldCancelOnPointerExit:T};let[C,S]=(0,o.useState)(!1),D=(0,o.useRef)({isPressed:!1,ignoreEmulatedMouseEvents:!1,ignoreClickAfterPress:!1,didFirePressStart:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null}),{addGlobalListener:N,removeAllGlobalListeners:M}=(0,r.A5)(),k=(0,o.useMemo)(()=>{let e=D.current,t=(t,n)=>{let{onPressStart:r,onPressChange:o,isDisabled:i}=F.current;i||e.didFirePressStart||(r&&r({type:"pressstart",pointerType:n,target:t.currentTarget,shiftKey:t.shiftKey,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey}),o&&o(!0),e.didFirePressStart=!0,S(!0))},n=(t,n,r=!0)=>{let{onPressEnd:o,onPressChange:i,onPress:s,isDisabled:u}=F.current;e.didFirePressStart&&(e.ignoreClickAfterPress=!0,e.didFirePressStart=!1,o&&o({type:"pressend",pointerType:n,target:t.currentTarget,shiftKey:t.shiftKey,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey}),i&&i(!1),S(!1),s&&r&&!u&&s({type:"press",pointerType:n,target:t.currentTarget,shiftKey:t.shiftKey,metaKey:t.metaKey,ctrlKey:t.ctrlKey,altKey:t.altKey}))},o=(e,t)=>{let{onPressUp:n,isDisabled:r}=F.current;!r&&n&&n({type:"pressup",pointerType:t,target:e.currentTarget,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey})},i=t=>{e.isPressed&&(e.isOverTarget&&n(y(e.target,t),e.pointerType,!1),e.isPressed=!1,e.isOverTarget=!1,e.activePointerId=null,e.pointerType=null,M(),w||c(e.target))},s={onKeyDown(n){v(n.nativeEvent)&&n.currentTarget.contains(n.target)&&(E(n.target)&&n.preventDefault(),n.stopPropagation(),e.isPressed||n.repeat||(e.target=n.currentTarget,e.isPressed=!0,t(n,"keyboard"),N(document,"keyup",u,!1)))},onKeyUp(t){v(t.nativeEvent)&&!t.repeat&&t.currentTarget.contains(t.target)&&o(y(e.target,t),"keyboard")},onClick(i){(!i||i.currentTarget.contains(i.target))&&i&&0===i.button&&(i.stopPropagation(),a&&i.preventDefault(),!e.ignoreClickAfterPress&&!e.ignoreEmulatedMouseEvents&&("virtual"===e.pointerType||d(i.nativeEvent))&&(a||P||(0,r.eC)(i.currentTarget),t(i,"virtual"),o(i,"virtual"),n(i,"virtual")),e.ignoreEmulatedMouseEvents=!1,e.ignoreClickAfterPress=!1)}},u=t=>{if(e.isPressed&&v(t)){E(t.target)&&t.preventDefault(),t.stopPropagation(),e.isPressed=!1;let r=t.target;n(y(e.target,t),"keyboard",e.target.contains(r)),M(),(e.target.contains(r)&&g(e.target)||"link"===e.target.getAttribute("role"))&&e.target.click()}};if("undefined"!=typeof PointerEvent){s.onPointerDown=n=>{if(0===n.button&&n.currentTarget.contains(n.target)){var o;if(0===(o=n.nativeEvent).width&&0===o.height||1===o.width&&1===o.height&&0===o.pressure&&0===o.detail){e.pointerType="virtual";return}h(n.currentTarget)&&n.preventDefault(),e.pointerType=n.pointerType,n.stopPropagation(),e.isPressed||(e.isPressed=!0,e.isOverTarget=!0,e.activePointerId=n.pointerId,e.target=n.currentTarget,a||P||(0,r.eC)(n.currentTarget),w||l(e.target),t(n,e.pointerType),N(document,"pointermove",u,!1),N(document,"pointerup",d,!1),N(document,"pointercancel",p,!1))}},s.onMouseDown=e=>{e.currentTarget.contains(e.target)&&0===e.button&&(h(e.currentTarget)&&e.preventDefault(),e.stopPropagation())},s.onPointerUp=t=>{t.currentTarget.contains(t.target)&&"virtual"!==e.pointerType&&0===t.button&&b(t,t.currentTarget)&&o(t,e.pointerType||t.pointerType)};let u=r=>{r.pointerId===e.activePointerId&&(b(r,e.target)?e.isOverTarget||(e.isOverTarget=!0,t(y(e.target,r),e.pointerType)):e.isOverTarget&&(e.isOverTarget=!1,n(y(e.target,r),e.pointerType,!1),F.current.shouldCancelOnPointerExit&&i(r)))},d=t=>{t.pointerId===e.activePointerId&&e.isPressed&&0===t.button&&(b(t,e.target)?n(y(e.target,t),e.pointerType):e.isOverTarget&&n(y(e.target,t),e.pointerType,!1),e.isPressed=!1,e.isOverTarget=!1,e.activePointerId=null,e.pointerType=null,M(),w||c(e.target))},p=e=>{i(e)};s.onDragStart=e=>{e.currentTarget.contains(e.target)&&i(e)}}else{s.onMouseDown=n=>{0===n.button&&n.currentTarget.contains(n.target)&&(h(n.currentTarget)&&n.preventDefault(),n.stopPropagation(),e.ignoreEmulatedMouseEvents||(e.isPressed=!0,e.isOverTarget=!0,e.target=n.currentTarget,e.pointerType=d(n.nativeEvent)?"virtual":"mouse",a||P||(0,r.eC)(n.currentTarget),t(n,e.pointerType),N(document,"mouseup",u,!1)))},s.onMouseEnter=n=>{n.currentTarget.contains(n.target)&&(n.stopPropagation(),e.isPressed&&!e.ignoreEmulatedMouseEvents&&(e.isOverTarget=!0,t(n,e.pointerType)))},s.onMouseLeave=t=>{t.currentTarget.contains(t.target)&&(t.stopPropagation(),e.isPressed&&!e.ignoreEmulatedMouseEvents&&(e.isOverTarget=!1,n(t,e.pointerType,!1),F.current.shouldCancelOnPointerExit&&i(t)))},s.onMouseUp=t=>{t.currentTarget.contains(t.target)&&!e.ignoreEmulatedMouseEvents&&0===t.button&&o(t,e.pointerType)};let u=t=>{if(0===t.button){if(e.isPressed=!1,M(),e.ignoreEmulatedMouseEvents){e.ignoreEmulatedMouseEvents=!1;return}b(t,e.target)?n(y(e.target,t),e.pointerType):e.isOverTarget&&n(y(e.target,t),e.pointerType,!1),e.isOverTarget=!1}};s.onTouchStart=n=>{if(!n.currentTarget.contains(n.target))return;n.stopPropagation();let o=function(e){let{targetTouches:t}=e;return t.length>0?t[0]:null}(n.nativeEvent);o&&(e.activePointerId=o.identifier,e.ignoreEmulatedMouseEvents=!0,e.isOverTarget=!0,e.isPressed=!0,e.target=n.currentTarget,e.pointerType="touch",a||P||(0,r.eC)(n.currentTarget),w||l(e.target),t(n,e.pointerType),N(window,"scroll",p,!0))},s.onTouchMove=r=>{if(!r.currentTarget.contains(r.target)||(r.stopPropagation(),!e.isPressed))return;let o=m(r.nativeEvent,e.activePointerId);o&&b(o,r.currentTarget)?e.isOverTarget||(e.isOverTarget=!0,t(r,e.pointerType)):e.isOverTarget&&(e.isOverTarget=!1,n(r,e.pointerType,!1),F.current.shouldCancelOnPointerExit&&i(r))},s.onTouchEnd=t=>{if(!t.currentTarget.contains(t.target)||(t.stopPropagation(),!e.isPressed))return;let r=m(t.nativeEvent,e.activePointerId);r&&b(r,t.currentTarget)?(o(t,e.pointerType),n(t,e.pointerType)):e.isOverTarget&&n(t,e.pointerType,!1),e.isPressed=!1,e.activePointerId=null,e.isOverTarget=!1,e.ignoreEmulatedMouseEvents=!0,w||c(e.target),M()},s.onTouchCancel=t=>{t.currentTarget.contains(t.target)&&(t.stopPropagation(),e.isPressed&&i(t))};let p=t=>{e.isPressed&&t.target.contains(e.target)&&i({currentTarget:e.target,shiftKey:!1,ctrlKey:!1,metaKey:!1,altKey:!1})};s.onDragStart=e=>{e.currentTarget.contains(e.target)&&i(e)}}return s},[N,a,P,M,w]);return(0,o.useEffect)(()=>()=>{w||c(D.current.target)},[w]),{isPressed:f||C,pressProps:(0,r.v6)(L,k)}}function g(e){return"A"===e.tagName&&e.hasAttribute("href")}function v(e){let{key:t,code:n,target:r}=e,{tagName:o,isContentEditable:i}=r,s=r.getAttribute("role");return("Enter"===t||" "===t||"Spacebar"===t||"Space"===n)&&"INPUT"!==o&&"TEXTAREA"!==o&&!0!==i&&(!g(r)||"button"===s&&"Enter"!==t)&&("link"!==s||"Enter"===t)}function m(e,t){let n=e.changedTouches;for(let e=0;ei.right)&&!(i.left>o.right)&&!(o.top>i.bottom)&&!(i.top>o.bottom)}function h(e){return!e.draggable}function E(e){return"INPUT"!==e.tagName&&"BUTTON"!==e.tagName||"submit"!==e.type}p.displayName="PressResponderContext";let P=o.forwardRef(({children:e,...t},n)=>{let i=(0,o.useRef)();n=null!=n?n:i;let{pressProps:s}=f({...t,ref:n}),u=o.Children.only(e);return o.cloneElement(u,{ref:n,...(0,r.v6)(u.props,s)})});i({},"PressResponder",()=>T);let T=o.forwardRef(({children:e,...t},n)=>{let i=(0,o.useRef)(!1),s=(0,o.useContext)(p),u=(0,r.v6)(s||{},{...t,ref:n||(null==s?void 0:s.ref),register(){i.current=!0,s&&s.register()}});return(0,r.wt)(s,n),(0,o.useEffect)(()=>{i.current||console.warn("A PressResponder was rendered without a pressable child. Either call the usePress hook, or wrap your DOM node with component.")},[]),o.createElement(p.Provider,{value:u},e)});function w(e){let t,n;return e.isDisabled?{focusProps:{}}:((e.onFocus||e.onFocusChange)&&(t=t=>{t.target===t.currentTarget&&(e.onFocus&&e.onFocus(t),e.onFocusChange&&e.onFocusChange(!0))}),(e.onBlur||e.onFocusChange)&&(n=t=>{t.target===t.currentTarget&&(e.onBlur&&e.onBlur(t),e.onFocusChange&&e.onFocusChange(!1))}),{focusProps:{onFocus:t,onBlur:n}})}i({},"useFocus",()=>w);var K={};i(K,"isFocusVisible",()=>W),i(K,"getInteractionModality",()=>X),i(K,"setInteractionModality",()=>Y),i(K,"useInteractionModality",()=>H),i(K,"useFocusVisible",()=>U),i(K,"useFocusVisibleListener",()=>V);let L=null,F=new Set,C=!1,S=!1,D=!1,N={Tab:!0,Escape:!0};function M(e,t){for(let n of F)n(e,t)}function k(e){S=!0,!(e.metaKey||!(0,r.cX)()&&e.altKey||e.ctrlKey||"Control"===e.key||"Shift"===e.key||"Meta"===e.key)&&(L="keyboard",M("keyboard",e))}function O(e){L="pointer",("mousedown"===e.type||"pointerdown"===e.type)&&(S=!0,M("pointer",e))}function x(e){d(e)&&(S=!0,L="virtual")}function I(e){e.target!==window&&e.target!==document&&(S||D||(L="virtual",M("virtual",e)),S=!1,D=!1)}function R(){S=!1,D=!0}function A(){if("undefined"==typeof window||C)return;let e=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(){S=!0,e.apply(this,arguments)},document.addEventListener("keydown",k,!0),document.addEventListener("keyup",k,!0),document.addEventListener("click",x,!0),window.addEventListener("focus",I,!0),window.addEventListener("blur",R,!1),"undefined"!=typeof PointerEvent?(document.addEventListener("pointerdown",O,!0),document.addEventListener("pointermove",O,!0),document.addEventListener("pointerup",O,!0)):(document.addEventListener("mousedown",O,!0),document.addEventListener("mousemove",O,!0),document.addEventListener("mouseup",O,!0)),C=!0}function W(){return"pointer"!==L}function X(){return L}function Y(e){L=e,M(e,null)}function H(){A();let[e,t]=(0,o.useState)(L);return(0,o.useEffect)(()=>{let e=()=>{t(L)};return F.add(e),()=>{F.delete(e)}},[]),e}function U(e={}){let{isTextInput:t,autoFocus:n}=e,[r,i]=(0,o.useState)(n||W());return V(e=>{i(e)},[t],{isTextInput:t}),{isFocusVisible:r}}function V(e,t,n){A(),(0,o.useEffect)(()=>{let t=(t,r)=>{(!((null==n?void 0:n.isTextInput)&&"keyboard"===t&&r instanceof KeyboardEvent)||N[r.key])&&e(W())};return F.add(t),()=>{F.delete(t)}},t)}function B(e){let t=(0,o.useRef)({isFocusWithin:!1}).current;return e.isDisabled?{focusWithinProps:{}}:{focusWithinProps:{onFocus:n=>{t.isFocusWithin||(e.onFocusWithin&&e.onFocusWithin(n),e.onFocusWithinChange&&e.onFocusWithinChange(!0),t.isFocusWithin=!0)},onBlur:n=>{t.isFocusWithin&&!n.currentTarget.contains(n.relatedTarget)&&(e.onBlurWithin&&e.onBlurWithin(n),e.onFocusWithinChange&&e.onFocusWithinChange(!1),t.isFocusWithin=!1)}}}}"undefined"!=typeof document&&("loading"!==document.readyState?A():document.addEventListener("DOMContentLoaded",A)),i({},"useFocusWithin",()=>B),i({},"useHover",()=>$);let _=!1,G=0;function j(){_=!0,setTimeout(()=>{_=!1},50)}function q(e){"touch"===e.pointerType&&j()}function z(){if("undefined"!=typeof document)return"undefined"!=typeof PointerEvent?document.addEventListener("pointerup",q):document.addEventListener("touchend",j),G++,()=>{--G>0||("undefined"!=typeof PointerEvent?document.removeEventListener("pointerup",q):document.removeEventListener("touchend",j))}}function $(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:i}=e,[s,u]=(0,o.useState)(!1),a=(0,o.useRef)({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:"",target:null}).current;(0,o.useEffect)(z,[]);let{hoverProps:l,triggerHoverEnd:c}=(0,o.useMemo)(()=>{let e=(e,r)=>{if(a.pointerType=r,i||"touch"===r||a.isHovered||!e.currentTarget.contains(e.target))return;a.isHovered=!0;let o=e.currentTarget;a.target=o,t&&t({type:"hoverstart",target:o,pointerType:r}),n&&n(!0),u(!0)},o=(e,t)=>{if(a.pointerType="",a.target=null,"touch"===t||!a.isHovered)return;a.isHovered=!1;let o=e.currentTarget;r&&r({type:"hoverend",target:o,pointerType:t}),n&&n(!1),u(!1)},s={};return"undefined"!=typeof PointerEvent?(s.onPointerEnter=t=>{_&&"mouse"===t.pointerType||e(t,t.pointerType)},s.onPointerLeave=e=>{!i&&e.currentTarget.contains(e.target)&&o(e,e.pointerType)}):(s.onTouchStart=()=>{a.ignoreEmulatedMouseEvents=!0},s.onMouseEnter=t=>{a.ignoreEmulatedMouseEvents||_||e(t,"mouse"),a.ignoreEmulatedMouseEvents=!1},s.onMouseLeave=e=>{!i&&e.currentTarget.contains(e.target)&&o(e,"mouse")}),{hoverProps:s,triggerHoverEnd:o}},[t,n,r,i,a]);return(0,o.useEffect)(()=>{i&&c({currentTarget:a.target},a.pointerType)},[i]),{hoverProps:l,isHovered:s}}function Q(e){let{ref:t,onInteractOutside:n,isDisabled:r,onInteractOutsideStart:i}=e,s=(0,o.useRef)({isPointerDown:!1,ignoreEmulatedMouseEvents:!1,onInteractOutside:n,onInteractOutsideStart:i}).current;s.onInteractOutside=n,s.onInteractOutsideStart=i,(0,o.useEffect)(()=>{if(r)return;let e=e=>{J(e,t)&&s.onInteractOutside&&(s.onInteractOutsideStart&&s.onInteractOutsideStart(e),s.isPointerDown=!0)};if("undefined"!=typeof PointerEvent){let n=e=>{s.isPointerDown&&s.onInteractOutside&&J(e,t)&&(s.isPointerDown=!1,s.onInteractOutside(e))};return document.addEventListener("pointerdown",e,!0),document.addEventListener("pointerup",n,!0),()=>{document.removeEventListener("pointerdown",e,!0),document.removeEventListener("pointerup",n,!0)}}{let n=e=>{s.ignoreEmulatedMouseEvents?s.ignoreEmulatedMouseEvents=!1:s.isPointerDown&&s.onInteractOutside&&J(e,t)&&(s.isPointerDown=!1,s.onInteractOutside(e))},r=e=>{s.ignoreEmulatedMouseEvents=!0,s.onInteractOutside&&s.isPointerDown&&J(e,t)&&(s.isPointerDown=!1,s.onInteractOutside(e))};return document.addEventListener("mousedown",e,!0),document.addEventListener("mouseup",n,!0),document.addEventListener("touchstart",e,!0),document.addEventListener("touchend",r,!0),()=>{document.removeEventListener("mousedown",e,!0),document.removeEventListener("mouseup",n,!0),document.removeEventListener("touchstart",e,!0),document.removeEventListener("touchend",r,!0)}}},[t,s,r])}function J(e,t){if(e.button>0)return!1;if(e.target){let t=e.target.ownerDocument;if(!t||!t.documentElement.contains(e.target))return!1}return t.current&&!t.current.contains(e.target)}function Z(e){if(!e)return;let t=!0;return n=>{e({...n,preventDefault(){n.preventDefault()},isDefaultPrevented:()=>n.isDefaultPrevented(),stopPropagation(){console.error("stopPropagation is now the default behavior for events in React Spectrum. You can use continuePropagation() to revert this behavior.")},continuePropagation(){t=!1}}),t&&n.stopPropagation()}}function ee(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:Z(e.onKeyDown),onKeyUp:Z(e.onKeyUp)}}}function et(e){let{onMoveStart:t,onMove:n,onMoveEnd:i}=e,s=(0,o.useRef)({didMove:!1,lastPosition:null,id:null}),{addGlobalListener:u,removeGlobalListener:a}=(0,r.A5)();return{moveProps:(0,o.useMemo)(()=>{let e={},r=()=>{l(),s.current.didMove=!1},o=(e,r,o,i)=>{(0!==o||0!==i)&&(s.current.didMove||(s.current.didMove=!0,null==t||t({type:"movestart",pointerType:r,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey})),n({type:"move",pointerType:r,deltaX:o,deltaY:i,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey}))},d=(e,t)=>{c(),s.current.didMove&&(null==i||i({type:"moveend",pointerType:t,shiftKey:e.shiftKey,metaKey:e.metaKey,ctrlKey:e.ctrlKey,altKey:e.altKey}))};if("undefined"==typeof PointerEvent){let t=e=>{0===e.button&&(o(e,"mouse",e.pageX-s.current.lastPosition.pageX,e.pageY-s.current.lastPosition.pageY),s.current.lastPosition={pageX:e.pageX,pageY:e.pageY})},n=e=>{0===e.button&&(d(e,"mouse"),a(window,"mousemove",t,!1),a(window,"mouseup",n,!1))};e.onMouseDown=e=>{0===e.button&&(r(),e.stopPropagation(),e.preventDefault(),s.current.lastPosition={pageX:e.pageX,pageY:e.pageY},u(window,"mousemove",t,!1),u(window,"mouseup",n,!1))};let i=e=>{let t=[...e.changedTouches].findIndex(({identifier:e})=>e===s.current.id);if(t>=0){let{pageX:n,pageY:r}=e.changedTouches[t];o(e,"touch",n-s.current.lastPosition.pageX,r-s.current.lastPosition.pageY),s.current.lastPosition={pageX:n,pageY:r}}},l=e=>{[...e.changedTouches].findIndex(({identifier:e})=>e===s.current.id)>=0&&(d(e,"touch"),s.current.id=null,a(window,"touchmove",i),a(window,"touchend",l),a(window,"touchcancel",l))};e.onTouchStart=e=>{if(0===e.changedTouches.length||null!=s.current.id)return;let{pageX:t,pageY:n,identifier:o}=e.changedTouches[0];r(),e.stopPropagation(),e.preventDefault(),s.current.lastPosition={pageX:t,pageY:n},s.current.id=o,u(window,"touchmove",i,!1),u(window,"touchend",l,!1),u(window,"touchcancel",l,!1)}}else{let t=e=>{if(e.pointerId===s.current.id){let t=e.pointerType||"mouse";o(e,t,e.pageX-s.current.lastPosition.pageX,e.pageY-s.current.lastPosition.pageY),s.current.lastPosition={pageX:e.pageX,pageY:e.pageY}}},n=e=>{if(e.pointerId===s.current.id){let r=e.pointerType||"mouse";d(e,r),s.current.id=null,a(window,"pointermove",t,!1),a(window,"pointerup",n,!1),a(window,"pointercancel",n,!1)}};e.onPointerDown=e=>{0===e.button&&null==s.current.id&&(r(),e.stopPropagation(),e.preventDefault(),s.current.lastPosition={pageX:e.pageX,pageY:e.pageY},s.current.id=e.pointerId,u(window,"pointermove",t,!1),u(window,"pointerup",n,!1),u(window,"pointercancel",n,!1))}}let p=(e,t,n)=>{r(),o(e,"keyboard",t,n),d(e,"keyboard")};return e.onKeyDown=e=>{switch(e.key){case"Left":case"ArrowLeft":e.preventDefault(),e.stopPropagation(),p(e,-1,0);break;case"Right":case"ArrowRight":e.preventDefault(),e.stopPropagation(),p(e,1,0);break;case"Up":case"ArrowUp":e.preventDefault(),e.stopPropagation(),p(e,0,-1);break;case"Down":case"ArrowDown":e.preventDefault(),e.stopPropagation(),p(e,0,1)}},e},[s,t,n,i,u,a])}}function en(e,t){let{onScroll:n,isDisabled:i}=e,s=(0,o.useCallback)(e=>{!e.ctrlKey&&(e.preventDefault(),e.stopPropagation(),n&&n({deltaX:e.deltaX,deltaY:e.deltaY}))},[n]);(0,r._q)(t,"wheel",i?null:s)}function er(e){let{isDisabled:t,onLongPressStart:n,onLongPressEnd:i,onLongPress:s,threshold:u=500,accessibilityDescription:a}=e,l=(0,o.useRef)(null),{addGlobalListener:c,removeGlobalListener:d}=(0,r.A5)(),{pressProps:p}=f({isDisabled:t,onPressStart(e){if(("mouse"===e.pointerType||"touch"===e.pointerType)&&(n&&n({...e,type:"longpressstart"}),l.current=setTimeout(()=>{e.target.dispatchEvent(new PointerEvent("pointercancel",{bubbles:!0})),s&&s({...e,type:"longpress"}),l.current=null},u),"touch"===e.pointerType)){let t=e=>{e.preventDefault()};c(e.target,"contextmenu",t,{once:!0}),c(window,"pointerup",()=>{setTimeout(()=>{d(e.target,"contextmenu",t)},30)},{once:!0})}},onPressEnd(e){l.current&&clearTimeout(l.current),i&&("mouse"===e.pointerType||"touch"===e.pointerType)&&i({...e,type:"longpressend"})}}),g=(0,r.I8)(s&&!t?a:null);return{longPressProps:(0,r.v6)(p,g)}}i({},"useInteractOutside",()=>Q),i({},"useKeyboard",()=>ee),i({},"useMove",()=>et),i({},"useScrollWheel",()=>en),i({},"useLongPress",()=>er)},93176:(e,t,n)=>{n.d(t,{P:()=>r});function r(e){return t=>{e.forEach(e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)})}}}}]);