Build 533169stable
Module 795122
4,388 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{n:()=>g});var r=n(625557),i=n(723906),s=n(260431),a=n(400606),o=n(150047),l=n(132716),u=n(803082),c=n(805447),d=n(13163),_=n(64700),f=n(885714),p=n(404108),h=n(853590);let m={ltr:"ArrowRight",rtl:"ArrowLeft"},E={ltr:"ArrowLeft",rtl:"ArrowRight"};function g(e,t,n){var g,I,T,S,y,v;let{node:N,isVirtualized:C}=e,{direction:R}=(0,h.Y)(),{onAction:O,linkBehavior:b,keyboardNavigationBehavior:D,shouldSelectOnPressUp:L}=r.nV.get(t),w=(0,i.X1)(),M=(0,_.useRef)(null),P=()=>{var e;null===n.current||(null==M.current||N.key===M.current)&&(null==(e=n.current)?void 0:e.contains(document.activeElement))||(0,c.l)(n.current)},x={},k=e.hasChildItems,U=t.selectionManager.isLink(N.key);if(null!=N&&"expandedKeys"in t){let e=null==(T=(S=t.collection).getChildren)?void 0:T.call(S,N.key);k=k||[...null!=e?e:[]].length>1,null==O&&!U&&"none"===t.selectionManager.selectionMode&&k&&(O=()=>t.toggleKey(N.key));let n=k?t.expandedKeys.has(N.key):void 0,r=1;if(N.level>0&&(null==N?void 0:N.parentKey)!=null){let e=t.collection.getItem(N.parentKey);e&&(r=[...null==(y=(v=t.collection).getChildren)?void 0:y.call(v,e.key)].filter(e=>"item"===e.type).length)}else r=[...t.collection].filter(e=>0===e.level&&"item"===e.type).length;x={"aria-expanded":n,"aria-level":N.level+1,"aria-posinset":(null==N?void 0:N.index)+1,"aria-setsize":r}}let{itemProps:G,...F}=(0,p.p)({selectionManager:t.selectionManager,key:N.key,ref:n,isVirtualized:C,shouldSelectOnPressUp:e.shouldSelectOnPressUp||L,onAction:O||(null==(g=N.props)?void 0:g.onAction)?(0,s.c)(null==(I=N.props)?void 0:I.onAction,O?()=>O(N.key):void 0):void 0,focus:P,linkBehavior:b}),V=e=>{if(!e.currentTarget.contains(e.target)||!n.current||!document.activeElement)return;let r=(0,d.N$)(n.current);if(r.currentNode=document.activeElement,"expandedKeys"in t&&document.activeElement===n.current){if(e.key===m[R]&&t.selectionManager.focusedKey===N.key&&k&&!t.expandedKeys.has(N.key)){t.toggleKey(N.key),e.stopPropagation();return}else if(e.key===E[R]&&t.selectionManager.focusedKey===N.key&&k&&t.expandedKeys.has(N.key)){t.toggleKey(N.key),e.stopPropagation();return}}switch(e.key){case"ArrowLeft":if("arrow"===D){let t="rtl"===R?r.nextNode():r.previousNode();if(t)e.preventDefault(),e.stopPropagation(),(0,c.l)(t),(0,a.o)(t,{containingElement:(0,o.m)(n.current)});else if(e.preventDefault(),e.stopPropagation(),"rtl"===R)(0,c.l)(n.current),(0,a.o)(n.current,{containingElement:(0,o.m)(n.current)});else{r.currentNode=n.current;let e=A(r);e&&((0,c.l)(e),(0,a.o)(e,{containingElement:(0,o.m)(n.current)}))}}break;case"ArrowRight":if("arrow"===D){let t="rtl"===R?r.previousNode():r.nextNode();if(t)e.preventDefault(),e.stopPropagation(),(0,c.l)(t),(0,a.o)(t,{containingElement:(0,o.m)(n.current)});else if(e.preventDefault(),e.stopPropagation(),"ltr"===R)(0,c.l)(n.current),(0,a.o)(n.current,{containingElement:(0,o.m)(n.current)});else{r.currentNode=n.current;let e=A(r);e&&((0,c.l)(e),(0,a.o)(e,{containingElement:(0,o.m)(n.current)}))}}break;case"ArrowUp":case"ArrowDown":if(!e.altKey&&n.current.contains(e.target)){var i;e.stopPropagation(),e.preventDefault(),null==(i=n.current.parentElement)||i.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent))}}},B=e=>{if(M.current=N.key,e.target!==n.current){(0,f.pP)()||t.selectionManager.setFocusedKey(N.key);return}},H=e=>{if(e.currentTarget.contains(e.target)&&n.current&&document.activeElement&&"Tab"===e.key&&"tab"===D){let t=(0,d.N$)(n.current,{tabbable:!0});t.currentNode=document.activeElement,(e.shiftKey?t.previousNode():t.nextNode())&&e.stopPropagation()}},j=(0,l.HI)(N.props),Y=F.hasAction?j:{},W=(0,u.v)(G,Y,{role:"row",onKeyDownCapture:V,onKeyDown:H,onFocus:B,"aria-label":N.textValue||void 0,"aria-selected":t.selectionManager.canSelectItem(N.key)?t.selectionManager.isSelected(N.key):void 0,"aria-disabled":t.selectionManager.isDisabled(N.key)||void 0,"aria-labelledby":w&&N.textValue?`${(0,r.uk)(t,N.key)} ${w}`:void 0,id:(0,r.uk)(t,N.key)});if(C){let{collection:e}=t,n=[...e];W["aria-rowindex"]=n.find(e=>"section"===e.type)?[...e.getKeys()].filter(t=>{var n;return(null==(n=e.getItem(t))?void 0:n.type)!=="section"}).findIndex(e=>e===N.key)+1:N.index+1}let K={role:"gridcell","aria-colindex":1};return{rowProps:{...(0,u.v)(W,x)},gridCellProps:K,descriptionProps:{id:w},...F}}function A(e){let t=null,n=null;do(n=e.lastChild())&&(t=n);while(n);return t}}