Module 464651

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