Build 533169stable
Module 375907
664 characters · in d2a32a5dfb88b97e.jsDependencies
Source Raw
function(e,t,n){"use strict";n.d(t,{A:()=>s});var l=n(64700),i=n(884362);function s(e){let{listRef:t,padding:n,channel:s,isEnabled:a}=e,r=l.useCallback(e=>{let l=t.current,i=document.querySelector(e);null!=i&&l?.scrollIntoViewNode({node:i,padding:n,callback:()=>{document.querySelector(e)?.focus({preventScroll:!0})}})},[n,t]),o=l.useCallback(()=>new Promise(e=>{let n=t.current;n?.scrollToTop({callback:()=>requestAnimationFrame(e)})}),[t]),d=l.useCallback(()=>new Promise(e=>{let n=t.current;n?.scrollToBottom({callback:()=>requestAnimationFrame(e)})}),[t]);return(0,i.Ay)({id:`forum-channel-list-${s.id}`,isEnabled:a,scrollToStart:o,scrollToEnd:d,setFocus:r})}}