@selfcommunity/react-ui
Version:
React UI Components to integrate a Community created with SelfCommunity Platform.
18 lines (17 loc) • 681 B
JavaScript
import { useEffect, useState } from 'react';
import { useLexicalComposerContext } from '@lexical/react/LexicalComposerContext';
import { BLUR_COMMAND, COMMAND_PRIORITY_LOW, FOCUS_COMMAND } from 'lexical';
const useEditorFocus = () => {
const [editor] = useLexicalComposerContext();
const [hasFocus, setFocus] = useState(false);
useEffect(() => editor.registerCommand(BLUR_COMMAND, () => {
setFocus(false);
return false;
}, COMMAND_PRIORITY_LOW), []);
useEffect(() => editor.registerCommand(FOCUS_COMMAND, () => {
setFocus(true);
return false;
}, COMMAND_PRIORITY_LOW), []);
return hasFocus;
};
export { useEditorFocus };