UNPKG

@selfcommunity/react-ui

Version:

React UI Components to integrate a Community created with SelfCommunity Platform.

21 lines (20 loc) 864 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useEditorFocus = void 0; const react_1 = require("react"); const LexicalComposerContext_1 = require("@lexical/react/LexicalComposerContext"); const lexical_1 = require("lexical"); const useEditorFocus = () => { const [editor] = (0, LexicalComposerContext_1.useLexicalComposerContext)(); const [hasFocus, setFocus] = (0, react_1.useState)(false); (0, react_1.useEffect)(() => editor.registerCommand(lexical_1.BLUR_COMMAND, () => { setFocus(false); return false; }, lexical_1.COMMAND_PRIORITY_LOW), []); (0, react_1.useEffect)(() => editor.registerCommand(lexical_1.FOCUS_COMMAND, () => { setFocus(true); return false; }, lexical_1.COMMAND_PRIORITY_LOW), []); return hasFocus; }; exports.useEditorFocus = useEditorFocus;