Module 916769

8,215 characters · in 330757.ed737ade7cc45a1e.js
Dependencies
Source Raw
function(e,t,r){"use strict";r.d(t,{y:()=>x});var n=r(330976),i=r(64480),o=r(346711),a=r(256062),s=r(117530),l=r(225801),u=r(1576),c=r(499401),f=r(644255),d=r(979347),p=r(184093),h=r(691719),m=r(924949),v=r(668310),y=r(366632),g=r(993558),b=r(582128),w=r(361854);function _(e,t){let r=(0,b.useRef)(!0),n=(0,b.useRef)(null);(0,w.N)(()=>(r.current=!0,()=>{r.current=!1}),[]),(0,w.N)(()=>{r.current?r.current=!1:(!n.current||t.some((e,t)=>!Object.is(e,n[t])))&&e(),n.current=t},t)}var S=r(333007);function x(e){let t,{selectionManager:r,keyboardDelegate:w,ref:x,autoFocus:E=!1,shouldFocusWrap:k=!1,disallowEmptySelection:C=!1,disallowSelectAll:T=!1,escapeKeyBehavior:M="clearSelection",selectOnFocus:P="replace"===r.selectionBehavior,disallowTypeAhead:A=!1,shouldUseVirtualFocus:I,allowsTabNavigation:O=!1,scrollRef:D=x,linkBehavior:R="action",UNSTABLE_focusOnEntry:L}=e,{direction:F}=(0,y.Y)(),N=(0,g.rd)(),j=(e,t,n)=>{if(null!=t){if(r.isLink(t)&&"selection"===R&&P&&!(0,u.N9)(e)){(0,S.flushSync)(()=>{r.setFocusedKey(t,n)});let i=(0,u.au)(x,t),o=r.getItemProps(t);return!!i&&void N.open(i,e,o.href,o.routerOptions)}if(r.setFocusedKey(t,n),r.isLink(t)&&"override"===R)return!1;if(e.shiftKey&&"multiple"===r.selectionMode)return void r.extendSelection(t);if(P&&!(0,u.N9)(e))return void r.replaceSelection(t)}return!1},B=(e,t)=>({[(0,f.cX)()?e+"+Shift+Alt":e+"+Shift+Control"]:t,[e+"+Shift"]:t,[(0,f.cX)()?e+"+Alt":e+"+Control"]:t,[e]:t}),{keyboardProps:K}=(0,v.d)({shortcuts:{...B("ArrowDown",e=>{if(w.getKeyBelow){let t=null!=r.focusedKey?w.getKeyBelow?.(r.focusedKey):w.getFirstKey?.();if(null==t&&k&&(t=w.getFirstKey?.(r.focusedKey)),null!=t)return void j(e,t)}return!1}),...B("ArrowUp",e=>{if(w.getKeyAbove){let t=null!=r.focusedKey?w.getKeyAbove?.(r.focusedKey):w.getLastKey?.();if(null==t&&k&&(t=w.getLastKey?.(r.focusedKey)),null!=t)return void j(e,t)}return!1}),...B("ArrowLeft",e=>{if(w.getKeyLeftOf){let t=null!=r.focusedKey?w.getKeyLeftOf?.(r.focusedKey):w.getFirstKey?.();if(null==t&&k&&(t="rtl"===F?w.getFirstKey?.(r.focusedKey):w.getLastKey?.(r.focusedKey)),null!=t)return void j(e,t,"rtl"===F?"first":"last")}return!1}),...B("ArrowRight",e=>{if(w.getKeyRightOf){let t=null!=r.focusedKey?w.getKeyRightOf?.(r.focusedKey):w.getFirstKey?.();if(null==t&&k&&(t="rtl"===F?w.getLastKey?.(r.focusedKey):w.getFirstKey?.(r.focusedKey)),null!=t)return void j(e,t,"rtl"===F?"last":"first")}return!1}),...B("PageDown",e=>{if(w.getKeyPageBelow&&null!=r.focusedKey){let t=w.getKeyPageBelow(r.focusedKey);if(null!=t)return j(e,t)}return!1}),...B("PageUp",e=>{if(w.getKeyPageAbove&&null!=r.focusedKey){let t=w.getKeyPageAbove(r.focusedKey);if(null!=t)return j(e,t)}return!1})},allowRepeats:!0}),{keyboardProps:$}=(0,v.d)({shortcuts:{...B("Home",e=>{if(w.getFirstKey){if(null===r.focusedKey&&e.shiftKey)return!1;let t=w.getFirstKey(r.focusedKey,(0,c.B)(e));if(r.setFocusedKey(t),null!=t){if((0,c.B)(e)&&e.shiftKey&&"multiple"===r.selectionMode)return void r.extendSelection(t);else if(P)return void r.replaceSelection(t)}}return!1}),...B("End",e=>{if(w.getLastKey){if(null===r.focusedKey&&e.shiftKey)return!1;let t=w.getLastKey(r.focusedKey,(0,c.B)(e));if(r.setFocusedKey(t),null!=t){if((0,c.B)(e)&&e.shiftKey&&"multiple"===r.selectionMode)return void r.extendSelection(t);else if(P)return void r.replaceSelection(t)}}return!1}),"Mod+A":()=>"multiple"===r.selectionMode&&!0!==T&&void r.selectAll(),Escape:()=>"clearSelection"===M&&!C&&0!==r.selectedKeys.size&&void r.clearSelection(),Tab:()=>{if(!O&&x.current){let e,t,r=(0,s.N$)(x.current,{tabbable:!0});do(t=r.lastChild())&&(e=t);while(t);let n=(0,a.bq)();e&&(!(0,a.ae)(e)||n&&!(0,d.A)(n))&&(0,o.e)(e)}return{shouldContinuePropagation:!0,shouldPreventDefault:!1}},"Tab+Shift":()=>(!O&&x.current&&x.current.focus(),{shouldContinuePropagation:!0,shouldPreventDefault:!1})}}),V=(0,b.useRef)({top:0,left:0});(0,m._)(D,"scroll",()=>{V.current={top:D.current?.scrollTop??0,left:D.current?.scrollLeft??0}});let U=(0,b.useRef)(!1);(0,m._)(x,"react-aria-focus",I?e=>{let{detail:t}=e;e.stopPropagation(),r.setFocused(!0),t?.focusStrategy==="first"&&(U.current=!0)}:void 0);let z=w.getFirstKey?.()??null;_(()=>{if(U.current)if(null==z){let e=(0,a.bq)();(0,n.vX)(x.current),(0,n.Ig)(e,null),r.collection.size>0&&(U.current=!1)}else r.setFocusedKey(z),U.current=!1},[z,r.collection.size]),_(()=>{r.collection.size>0&&(U.current=!1)},[r.focusedKey]),(0,m._)(x,"react-aria-clear-focus",I?e=>{e.stopPropagation(),r.setFocused(!1),e.detail?.clearFocusKey&&r.setFocusedKey(null)}:void 0);let W=(0,b.useRef)(E),H=(0,b.useRef)(!1);(0,b.useEffect)(()=>{if(W.current){let e=null;"first"===E&&(e=w.getFirstKey?.()??null),"last"===E&&(e=w.getLastKey?.()??null);let t=r.selectedKeys;if(t.size){for(let n of t)if(r.canSelectItem(n)){e=n;break}}r.setFocused(!0),r.setFocusedKey(e),null==e&&!I&&x.current&&(0,i.l)(x.current),r.collection.size>0&&(W.current=!1,H.current=!0)}});let G=(0,b.useRef)(r.focusedKey),q=(0,b.useRef)(null);(0,b.useEffect)(()=>{if(r.isFocused&&null!=r.focusedKey&&(r.focusedKey!==G.current||H.current)&&D.current&&x.current){let e=(0,l.ME)(),t=(0,u.au)(x,r.focusedKey);if(!(t instanceof HTMLElement))return;("keyboard"===e||H.current)&&(q.current&&cancelAnimationFrame(q.current),q.current=requestAnimationFrame(()=>{D.current&&((0,h.R)(D.current,t),"virtual"!==e&&(0,h.o)(t,{containingElement:x.current}))}))}!I&&r.isFocused&&null==r.focusedKey&&null!=G.current&&x.current&&(0,i.l)(x.current),G.current=r.focusedKey,H.current=!1}),(0,b.useEffect)(()=>()=>{q.current&&cancelAnimationFrame(q.current)},[]),(0,m._)(x,"react-aria-focus-scope-restore",e=>{e.preventDefault(),r.setFocused(!0)});let Y={...(0,p.v)($,K),onFocus:e=>{if(r.isFocused){(0,a.sD)(e.currentTarget,(0,a.wt)(e))||r.setFocused(!1);return}if(!(0,a.sD)(e.currentTarget,(0,a.wt)(e)))return;let t=(0,l.ME)();r.setFocused(!0);let n=e=>{null!=e&&(r.setFocusedKey(e),P&&!r.isSelected(e)&&r.replaceSelection(e))};if(L&&("keyboard"===t||"virtual"===t))n("first"===L?w.getFirstKey?.():w.getLastKey?.());else if(null==r.focusedKey){let t=e.relatedTarget;t&&e.currentTarget.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?n(r.lastSelectedKey??w.getLastKey?.()):n(r.firstSelectedKey??w.getFirstKey?.())}else D.current&&(D.current.scrollTop=V.current.top,D.current.scrollLeft=V.current.left);if(null!=r.focusedKey&&D.current){let e=(0,u.au)(x,r.focusedKey);e instanceof HTMLElement&&((0,a.ae)(e)||I||(0,o.e)(e),("keyboard"===t||L&&"virtual"===t)&&(0,h.o)(e,{containingElement:x.current}))}},onBlur:e=>{(0,a.sD)(e.currentTarget,e.relatedTarget)||r.setFocused(!1)},onMouseDown(e){D.current===(0,a.wt)(e)&&e.preventDefault()}},{typeSelectProps:X}=function(e){let{keyboardDelegate:t,selectionManager:r,onTypeSelect:n}=e,i=(0,b.useRef)({search:"",timeout:void 0});return(0,b.useEffect)(()=>{let e=i.current.timeout;return()=>{clearTimeout(e)}},[i]),{typeSelectProps:{onKeyDownCapture:t.getKeyForSearch?e=>{if(i.current.search.length>0&&" "===e.key){if(e.preventDefault(),"continuePropagation"in e&&(!("continuePropagation"in e)||e.isPropagationStopped())||e.stopPropagation(),i.current.search+=" ",null!=t.getKeyForSearch){let e=t.getKeyForSearch(i.current.search,r.focusedKey);null==e&&(e=t.getKeyForSearch(i.current.search)),null!=e&&(r.setFocusedKey(e),n&&n(e))}clearTimeout(i.current.timeout),i.current.timeout=setTimeout(()=>{i.current.search=""},1e3)}}:void 0,onKeyDown:t.getKeyForSearch?e=>{var o;let s=1!==(o=e.key).length&&/^[A-Z]/i.test(o)?"":o;if(s&&!e.ctrlKey&&!e.metaKey&&!e.altKey&&(0,a.sD)(e.currentTarget,(0,a.wt)(e))&&(0!==i.current.search.length||" "!==s)){if(i.current.search+=s,null!=t.getKeyForSearch){let o=t.getKeyForSearch(i.current.search,r.focusedKey);if(null==o&&(o=t.getKeyForSearch(i.current.search)),null!=o)r.setFocusedKey(o),n&&n(o),e.preventDefault(),"continuePropagation"in e||e.stopPropagation();else{i.current.search="",clearTimeout(i.current.timeout),i.current.timeout=void 0;return}}clearTimeout(i.current.timeout),i.current.timeout=setTimeout(()=>{i.current.search=""},1e3)}}:void 0}}}({keyboardDelegate:w,selectionManager:r});A||(Y=(0,p.v)(X,Y)),I||(t=null==r.focusedKey?0:-1);let J=(0,u.j5)(r.collection);return{collectionProps:(0,p.v)(Y,{tabIndex:t,"data-collection":J})}}}