Build 533169stable
Module 873291
1,783 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{E:()=>h});var r=n(403992),i=n(966209),s=n(227510),a=n(406985),o=n(723906),l=n(290424),u=n(803082),c=n(64700),d=n(74172),_=n(853590),f=n(510281),p=n(564949);function h(e,t,n){let{isVirtualized:h,disallowTypeAhead:m,keyboardDelegate:E,focusMode:g,scrollRef:A,getRowText:I,onRowAction:T,onCellAction:S,escapeKeyBehavior:y="clearSelection",shouldSelectOnPressUp:v}=e,{selectionManager:N}=t;e["aria-label"]||e["aria-labelledby"]||console.warn("An aria-label or aria-labelledby prop is required for accessibility.");let C=(0,d.Q)({usage:"search",sensitivity:"base"}),{direction:R}=(0,_.Y)(),O=t.selectionManager.disabledBehavior,b=(0,c.useMemo)(()=>E||new(0,r.J)({collection:t.collection,disabledKeys:t.disabledKeys,disabledBehavior:O,ref:n,direction:R,collator:C,focusMode:g}),[E,t.collection,t.disabledKeys,O,n,R,C,g]),{collectionProps:D}=(0,p.y)({ref:n,selectionManager:N,keyboardDelegate:b,isVirtualized:h,scrollRef:A,disallowTypeAhead:m,escapeKeyBehavior:y}),L=(0,o.Bi)(e.id);i.B.set(t,{keyboardDelegate:b,actions:{onRowAction:T,onCellAction:S},shouldSelectOnPressUp:v});let w=(0,a.m)({selectionManager:N,hasItemActions:!!(T||S)}),M=(0,l.$)(e,{labelable:!0}),P=(0,c.useCallback)(e=>{if(N.isFocused){e.currentTarget.contains(e.target)||N.setFocused(!1);return}e.currentTarget.contains(e.target)&&N.setFocused(!0)},[N]),x=(0,c.useMemo)(()=>({onBlur:D.onBlur,onFocus:P}),[P,D.onBlur]),k=(0,f.$)(n,{isDisabled:0!==t.collection.size}),U=(0,u.v)(M,{role:"grid",id:L,"aria-multiselectable":"multiple"===N.selectionMode?"true":void 0},t.isKeyboardNavigationDisabled?x:D,0===t.collection.size&&{tabIndex:k?-1:0}||void 0,w);return h&&(U["aria-rowcount"]=t.collection.size,U["aria-colcount"]=t.collection.columnCount),(0,s.H)({getRowText:I},t),{gridProps:U}}}