UNPKG

botframework-webchat-component

Version:
21 lines (15 loc) 655 B
import { useCallback } from 'react'; import useWebChatUIContext from './internal/useWebChatUIContext'; export default function useFocus() { const { focusSendBoxCallbacksRef, focusTranscriptCallbacksRef } = useWebChatUIContext(); return useCallback( where => { if (where === 'sendBoxWithoutKeyboard') { return focusSendBoxCallbacksRef.current.forEach(callback => callback({ noKeyboard: true })); } const { current } = where === 'sendBox' ? focusSendBoxCallbacksRef : focusTranscriptCallbacksRef; current.forEach(callback => callback()); }, [focusSendBoxCallbacksRef, focusTranscriptCallbacksRef] ); }