Build 541864stable
Module 464651
8,576 characters · in 0e45183c1736743b.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{Ff:()=>E,JZ:()=>y,Fk:()=>C,FV:()=>A,oV:()=>x,se:()=>I}),n(321073);var l=n(64700),i=n(735438),s=n.n(i),r=n(741918),a=n(788413),o=n(602034);let c=[r.D$.TAB];function u(e,t,n){return null!=t&&null!=n?`#${(0,o.Aq)(e,t,n)}`:`[data-ref-id=${e}]`}function d(e){return document.querySelector(e)}var h=n(23339),m=n(319060),p=n(60587),f=n(652215);let g=(0,h.xI)(m.A.EMOJI_PICKER_CONSTANTS_EMOJI_LIST_PADDING_LEFT),x=e=>{let{gridWrapperRef:t,containerWidth:n,showingEmptyState:i,listPaddingLeft:r=g,listScrollbarWidth:a=8}=e,[o,c]=l.useState(void 0),u=l.useCallback(()=>{if(null==t.current)return null;c(t.current.offsetWidth-r-a)},[t,r,a]);return l.useLayoutEffect(()=>{u()},[n,u,i]),l.useEffect(()=>{let e=s().debounce(u,250);return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[u]),o},A=e=>{let{activeCategoryIndex:t,listRef:n,searchQuery:i}=e,s=l.useRef(i),r=l.useRef(!0);l.useLayoutEffect(()=>{""===i&&""!==s.current&&n.current?.scrollToSectionTop(t),s.current=i},[i,t,n]),l.useLayoutEffect(()=>{r.current&&(n.current?.scrollToSectionTop(t),r.current=!1)},[t,n]),l.useEffect(()=>{s.current=i},[i])},C=e=>{let{activeCategoryIndex:t,listRef:n,isScrolling:i,searchQuery:r,scrollOffset:a=0,onActiveCategoryIndexChange:o,disableForSearch:c=!0}=e,u=l.useRef(f.An1),d=l.useRef(t);d.current=t;let h=l.useMemo(()=>s().debounce(()=>{i.current=!1},250),[i]),m=l.useMemo(()=>s().debounce(e=>{""!==r&&c||(window.cancelAnimationFrame(u.current),u.current=window.requestAnimationFrame(()=>{let t=n.current?.getSectionDescriptors();if(null==t)return;let l=t.findIndex((n,l)=>{let i=t[l+1],s=e+a>=n.offset.top,r=null!=i&&e+a<i.offset.top;return null!=i&&!s&&!r||s&&r||s&&null==i}),i=-1===l?0:l;d.current!==i&&o(i)}))},0),[r,n,a,o,c]);return l.useCallback(e=>{i.current=!0,h(),m(e)},[i,h,m])},E=e=>{let{columnCounts:t,gridNavigatorId:n,itemGrid:i,itemList:s,onGridNavigatorItemSelect:h,onGridNavigatorPositionChange:m}=e,p=l.useRef(!1),f=l.useCallback((e,t)=>{let n=i[t];if(null!=n)return n[e]},[i]),g=l.useCallback(e=>{let{focusedX:t,focusedY:n}=e;p.current=!0;let l=f(t,n);if(null==l)return;let{visibleRowIndex:i,columnIndex:r}=l;m(r,i),null!=s.current&&s.current.scrollRowIntoView(n)},[f,s,m]),{dispatch:x,getItemProps:A,getRowProps:C,getContainerProps:E}=function(e){let{navId:t,columnCounts:n,focusedX:i=0,focusedY:s=0,onSelect:h,prepareFocus:m,getNewFocusPosition:p,maintainFocusPosition:f=!0,enabled:g=!0,onDispatch:x,autoFocusElement:A=!0,useVirtualFocus:C=!1}=e,E=l.useCallback((e,t)=>{let n=(0,a.A)(e,t);return null!=x&&x(e,n,t),n},[x]),[I,y]=l.useReducer(E,{focusedX:i,focusedY:s,columnCounts:n}),{columnCounts:S,focusedX:v,focusedY:N}=I,[_]=l.useState(()=>(0,o.nF)(y,16));return l.useEffect(()=>{y({type:a.n.UPDATE_COLUMN_COUNTS,columnCounts:n})},[n]),function(e){let{navId:t,columnCounts:n,focusedX:i,focusedY:s,onSelect:h,prepareFocus:m,getNewFocusPosition:p,dispatch:f,maintainFocusPosition:g,enabled:x,autoFocusElement:A,useVirtualFocus:C}=e,E=l.useRef(x),I=d(u(t,i,s)),[y,S]=l.useState(!1),[v,N]=l.useState(!1),[_,T]=l.useState(!1),[j]=l.useState(()=>new o.Lp(e=>{let[t,n]=e.split(",").map(Number);return()=>{S(!0),f({type:a.n.SET_FOCUSED_POSITION,x:t,y:n})}}));l.useEffect(()=>()=>j.clean(),[j]);let b=l.useCallback(e=>{if(!E.current||!A)return!1;e.focus()},[A]),R=l.useCallback((e,n)=>{let l=u(t,e,n);(null!=m?m(e,n,l):Promise.resolve()).then(()=>{let e=d(l);null!=e?(b(e),N(!1)):requestAnimationFrame(()=>N(!0))})},[t,m,b]),O=l.useCallback(function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],[n,l]=null!=p?p(i,s):[i,s];if((n!==i||l!==s)&&(f({type:a.n.SET_FOCUSED_POSITION,x:n,y:l}),!e))return void T(!0);let r=d(u(t,n,l));null!=r&&(T(!0),b(r))},[f,i,s,p,t,b]),[L,M]=l.useState(!1);l.useEffect(()=>{if(!L||!y)return;M(!1);let e=d(u(t,i,s));if(null!=e)return void b(e);S(!1);let n=d(u(t));null!=n&&b(n)},[t,L,y,b,i,s]);let w=l.useCallback(e=>{E.current&&null==e&&M(!0)},[]);l.useEffect(()=>{y&&v&&null!=I&&(b(I),N(!1))},[v,I]),l.useEffect(()=>{y&&(_||R(i,s),T(!1))},[i,s]);let k=l.useCallback(e=>{if(!E.current)return;if(!C&&c.includes(e.key)&&!(e.shiftKey||e.altKey||e.metaKey||e.ctrlKey)&&e.currentTarget===e.target){e.preventDefault(),e.stopPropagation(),O();return}let t=function(e){switch(e.key){case r.D$.ENTER:return r.X2.SELECT_FOCUSED_ITEM;case r.D$.UP:return r.X2.NAVIGATE_UP;case r.D$.DOWN:return r.X2.NAVIGATE_DOWN;case r.D$.RIGHT:return r.X2.NAVIGATE_RIGHT;case r.D$.LEFT:return r.X2.NAVIGATE_LEFT;case r.D$.HOME:if(e.ctrlKey)return r.X2.NAVIGATE_START;return r.X2.NAVIGATE_INLINE_START;case r.D$.END:if(e.ctrlKey)return r.X2.NAVIGATE_END;return r.X2.NAVIGATE_INLINE_END}}(e);switch(t){case r.X2.NAVIGATE_UP:case r.X2.NAVIGATE_DOWN:case r.X2.NAVIGATE_RIGHT:case r.X2.NAVIGATE_LEFT:case r.X2.NAVIGATE_INLINE_START:case r.X2.NAVIGATE_INLINE_END:case r.X2.NAVIGATE_START:case r.X2.NAVIGATE_END:0!==n.length&&(0!==i||0!==s||t!==r.X2.NAVIGATE_LEFT)&&(e.preventDefault(),e.stopPropagation()),f({type:t});return;case r.X2.SELECT_FOCUSED_ITEM:if(A&&I?.ownerDocument.activeElement!==I||e.repeat)return;e.preventDefault(),e.stopPropagation(),f({type:t}),null!=h?h(i,s,e):null!=I&&I.click()}},[O,f,A,I,h,i,s]),P=l.useCallback(e=>e.currentTarget!==e.target?(y||(S(!0),T(!0)),!1):y?(O(!1),!1):void(g&&null!=I?R(i,s):O(!0)),[y,g,I,O,R,i,s]),D=l.useCallback(e=>{if(e.target!==e.currentTarget){if(e.currentTarget.contains(e.relatedTarget))return!1;S(!1)}},[]),U=l.useMemo(()=>Math.max(...n),[n]),G=l.useCallback(()=>({role:"grid","aria-rowcount":n.length,"aria-colcount":U,tabIndex:y&&g?-1:0,"data-ref-id":t,onKeyDown:k,onFocus:P,onBlur:D}),[n.length,U,y,g,t,k,P,D]),V=l.useCallback((e,n)=>{let l={role:"gridcell","aria-rowindex":n+1,"aria-colindex":e+1,id:(0,o.Aq)(t,e,n),tabIndex:g&&e===i&&n===s?0:-1,onFocus:j.get(`${e},${n}`)};return e===i&&n===s&&(l.ref=w),l},[t,g,i,s,j,w]),F=l.useCallback(e=>({role:"row","aria-rowindex":e+1}),[]);return l.useMemo(()=>({dispatch:f,getContainerProps:G,getItemProps:V,getRowProps:F}),[f,G,V,F])}({navId:t,columnCounts:S,focusedX:v,focusedY:N,dispatch:_,onSelect:h,prepareFocus:m,getNewFocusPosition:p,maintainFocusPosition:f,enabled:g,autoFocusElement:A,useVirtualFocus:C})}({navId:n,columnCounts:t,onDispatch:l.useCallback((e,t,n)=>{switch(n.type){case r.X2.NAVIGATE_UP:case r.X2.NAVIGATE_DOWN:case r.X2.NAVIGATE_RIGHT:case r.X2.NAVIGATE_LEFT:case r.X2.NAVIGATE_INLINE_START:case r.X2.NAVIGATE_INLINE_END:case r.X2.NAVIGATE_START:case r.X2.NAVIGATE_END:case r.X2.NAVIGATE_CROSSLINE_START:case r.X2.NAVIGATE_CROSSLINE_END:g(t)}},[g]),onSelect:l.useCallback((e,t,n)=>{let l=f(e,t);null!=l&&h(l,n)},[f,h]),autoFocusElement:!1,useVirtualFocus:!0}),{gridContainerProps:I,handleGridContainerKeyDown:y}=l.useMemo(()=>{let e=E();return{gridContainerProps:e,handleGridContainerKeyDown:e.onKeyDown}},[E]);return l.useEffect(()=>{let e=()=>{p.current=!1};return window.addEventListener("mousemove",e),()=>window.removeEventListener("mousemove",e)},[]),{gridDispatch:x,getItemProps:A,getRowProps:C,gridContainerProps:I,handleGridContainerKeyDown:y,isUsingKeyboardNavigation:p}};function I(e){let{categories:t,collapsedCategories:n,gridWidth:i=0,listPaddingRight:s=0,itemNodeWidth:r,itemNodeMargin:a=0}=e;return l.useMemo(()=>{let e=Math.max(1,Math.floor((i-s+a)/(r+a))),l=Math.floor(Math.max(a,(i-s-r*e)/(e-1))),o=[],c=[],u=[],d=0,h=0,m=0;if(0!==i){let l=function(t,n){let l=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Math.ceil(t.length/e);c[h]=l?0:i;for(let s=0;s<i;s++){let i=s*e,r=i+e,a=t.slice(i,r).map((e,t)=>({item:e,gridSectionIndex:h,rowIndex:d,columnIndex:t,visibleRowIndex:m,category:n}));l||(m++,u.push(a),o.push(a.length)),d++}h++};for(let e of t)e.items.length>0&&l(e.items,e.categoryInfo.type,n?.has(`${e.key}`)??!1)}return{expressionsGrid:u,rowCount:d,rowCountBySection:c,columnCounts:o,gutterWidth:l}},[t,n,i,a,r,s])}function y(e){let{columnCounts:t,expressionsGrid:n,expressionsListRef:i,store:s,gridNavigatorId:r,onSelectItem:o}=e,{gridDispatch:c,getItemProps:u,getRowProps:d,gridContainerProps:h,handleGridContainerKeyDown:m,isUsingKeyboardNavigation:f}=E({columnCounts:t,gridNavigatorId:r,itemGrid:n,itemList:i,onGridNavigatorItemSelect:o,onGridNavigatorPositionChange:s.setInspectedExpressionPosition});return l.useEffect(()=>s.subscribe(e=>e.inspectedExpressionPosition,e=>{if(null==e)return;let{columnIndex:t,rowIndex:n,source:l}=e;l!==p.t.GRID_NAVIGATOR_EVENT&&c({type:a.n.SET_FOCUSED_POSITION,x:t,y:n})}),[c,s]),{getItemProps:u,getRowProps:d,gridContainerProps:h,handleGridContainerKeyDown:m,isUsingKeyboardNavigation:f}}}