botframework-webchat-component
Version:
React component of botframework-webchat
19 lines (15 loc) • 801 B
JavaScript
import { useEffect } from 'react';
import useWebChatUIContext from './internal/useWebChatUIContext';
export default function useObserveScrollPosition(observer, deps) {
if (typeof observer !== 'function') {
observer = undefined;
console.warn('botframework-webchat: First argument passed to "useObserveScrollPosition" must be a function.');
} else if (typeof deps !== 'undefined' && !Array.isArray(deps)) {
console.warn(
'botframework-webchat: Second argument passed to "useObserveScrollPosition" must be an array if specified.'
);
}
const { observeScrollPosition } = useWebChatUIContext();
/* eslint-disable-next-line react-hooks/exhaustive-deps */
useEffect(() => observer && observeScrollPosition(observer), [...(deps || []), observer, observeScrollPosition]);
}