botframework-webchat-component
Version:
React component of botframework-webchat
17 lines (13 loc) • 493 B
text/typescript
import { useCallback } from 'react';
import ScrollPosition from '../types/ScrollPosition';
import useWebChatUIContext from './internal/useWebChatUIContext';
export default function useScrollTo(): (
position: ScrollPosition,
scrollToOptions: { behavior?: 'auto' | 'smooth' }
) => void {
const { scrollToCallbacksRef } = useWebChatUIContext();
return useCallback(
(...args) => scrollToCallbacksRef.current.forEach(callback => callback(...args)),
[scrollToCallbacksRef]
);
}