Module 102594

4,806 characters · in 25868.bd058c114912c1de.js
Dependencies
Required by (2)
Lazily required by (0)none
Lazily requires (0)none
Source Raw
function(e,t,r){"use strict";r.d(t,{p:()=>v});var n=r(201887),i=r(356560),o=r(709157),a=r(760627),s=r(192734),l=r(389979),u=r(288371),c=r(404903),d=r(11079),f=r(745391),p=r(20853),h=r(113997),m=r(582128),g=r(831080);function v(e){let{id:t,selectionManager:r,key:v,ref:_,shouldSelectOnPressUp:w,shouldUseVirtualFocus:x,focus:E,isDisabled:S,onAction:k,allowsDifferentPressOrigin:T,linkBehavior:C="action"}=e,A=(0,i.rd)();t=(0,o.Bi)(t);let P=e=>{if("keyboard"===e.pointerType&&(0,n.N9)(e))r.toggleSelection(v);else{if("none"===r.selectionMode)return;if(r.isLink(v)){if("selection"===C&&_.current){let t=r.getItemProps(v);A.open(_.current,e,t.href,t.routerOptions),r.setSelectedKeys(r.selectedKeys);return}else if("override"===C||"none"===C)return}"single"===r.selectionMode?r.isSelected(v)&&!r.disallowEmptySelection?r.toggleSelection(v):r.replaceSelection(v):e&&e.shiftKey?r.extendSelection(v):"toggle"===r.selectionBehavior||e&&((0,a.B)(e)||"touch"===e.pointerType||"virtual"===e.pointerType)?r.toggleSelection(v):r.replaceSelection(v)}};(0,m.useEffect)(()=>{v===r.focusedKey&&r.isFocused&&(x?(0,g.vX)(_.current):E?E():document.activeElement!==_.current&&_.current&&(0,u.l)(_.current))},[_,v,r.focusedKey,r.childFocusStrategy,r.isFocused,x]),S=S||r.isDisabled(v);let M={};x||S?S&&(M.onMouseDown=e=>{e.preventDefault()}):M={tabIndex:v===r.focusedKey?0:-1,onFocus(e){e.target===_.current&&r.setFocusedKey(v)}};let O=r.isLink(v)&&"override"===C,R=k&&"action"===e.UNSTABLE_itemBehavior,I=r.isLink(v)&&"selection"!==C&&"none"!==C,L=!S&&r.canSelectItem(v)&&!O&&!R,D=(k||I)&&!S,F=D&&("replace"===r.selectionBehavior?!L:!L||r.isEmpty),N=D&&L&&"replace"===r.selectionBehavior,V=F||N,j=(0,m.useRef)(null),B=V&&L,U=(0,m.useRef)(!1),K=(0,m.useRef)(!1),$=r.getItemProps(v),z=e=>{if(k){var t;k(),null==(t=_.current)||t.dispatchEvent(new CustomEvent("react-aria-item-action",{bubbles:!0}))}I&&_.current&&A.open(_.current,e,$.href,$.routerOptions)},W={ref:_};if(w?(W.onPressStart=e=>{j.current=e.pointerType,U.current=B,"keyboard"===e.pointerType&&(!V||b())&&P(e)},T?(W.onPressUp=F?void 0:e=>{"mouse"===e.pointerType&&L&&P(e)},W.onPress=F?z:e=>{"keyboard"!==e.pointerType&&"mouse"!==e.pointerType&&L&&P(e)}):W.onPress=e=>{F||N&&"mouse"!==e.pointerType?("keyboard"!==e.pointerType||y())&&z(e):"keyboard"!==e.pointerType&&L&&P(e)}):(W.onPressStart=e=>{j.current=e.pointerType,U.current=B,K.current=F,L&&("mouse"===e.pointerType&&!F||"keyboard"===e.pointerType&&(!D||b()))&&P(e)},W.onPress=e=>{("touch"===e.pointerType||"pen"===e.pointerType||"virtual"===e.pointerType||"keyboard"===e.pointerType&&V&&y()||"mouse"===e.pointerType&&K.current)&&(V?z(e):L&&P(e))}),M["data-collection"]=(0,n.EG)(r.collection),M["data-key"]=v,W.preventFocusOnPress=x,x&&(W=(0,s.v)(W,{onPressStart(e){"touch"!==e.pointerType&&(r.setFocused(!0),r.setFocusedKey(v))},onPress(e){"touch"===e.pointerType&&(r.setFocused(!0),r.setFocusedKey(v))}})),$)for(let e of["onPressStart","onPressEnd","onPressChange","onPress","onPressUp","onClick"])$[e]&&(W[e]=(0,l.c)(W[e],$[e]));let{pressProps:G,isPressed:H}=(0,c.d)(W),q=N?e=>{"mouse"===j.current&&(e.stopPropagation(),e.preventDefault(),z(e))}:void 0,{longPressProps:Y}=function(e){let{isDisabled:t,onLongPressStart:r,onLongPressEnd:n,onLongPress:i,threshold:o=500,accessibilityDescription:a}=e,l=(0,m.useRef)(void 0),{addGlobalListener:u,removeGlobalListener:g}=(0,d.A)(),{pressProps:v}=(0,c.d)({isDisabled:t,onPressStart(e){if(e.continuePropagation(),("mouse"===e.pointerType||"touch"===e.pointerType)&&(r&&r({...e,type:"longpressstart"}),l.current=setTimeout(()=>{e.target.dispatchEvent(new PointerEvent("pointercancel",{bubbles:!0})),(0,f.TW)(e.target).activeElement!==e.target&&(0,p.e)(e.target),i&&i({...e,type:"longpress"}),l.current=void 0},o),"touch"===e.pointerType)){let t=e=>{e.preventDefault()};u(e.target,"contextmenu",t,{once:!0}),u(window,"pointerup",()=>{setTimeout(()=>{g(e.target,"contextmenu",t)},30)},{once:!0})}},onPressEnd(e){l.current&&clearTimeout(l.current),n&&("mouse"===e.pointerType||"touch"===e.pointerType)&&n({...e,type:"longpressend"})}}),y=(0,h.I)(i&&!t?a:void 0);return{longPressProps:(0,s.v)(v,y)}}({isDisabled:!B,onLongPress(e){"touch"===e.pointerType&&(P(e),r.setSelectionBehavior("toggle"))}}),X="none"!==C&&r.isLink(v)?e=>{i.Fe.isOpening||e.preventDefault()}:void 0;return{itemProps:(0,s.v)(M,L||F||x&&!S?G:{},B?Y:{},{onDoubleClick:q,onDragStartCapture:e=>{"touch"===j.current&&U.current&&e.preventDefault()},onClick:X,id:t},x?{onMouseDown:e=>e.preventDefault()}:void 0),isPressed:H,isSelected:r.isSelected(v),isFocused:r.isFocused&&r.focusedKey===v,isDisabled:S,allowsSelection:L,hasAction:V}}function y(){let e=window.event;return(null==e?void 0:e.key)==="Enter"}function b(){let e=window.event;return(null==e?void 0:e.key)===" "||(null==e?void 0:e.code)==="Space"}}