UNPKG

@lexical/react

Version:

This package provides Lexical components and hooks for React applications.

56 lines (48 loc) 1.46 kB
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ 'use strict'; var react = require('react'); /** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ // Do not require this module directly! Use normal `invariant` calls. function formatDevErrorMessage(message) { throw new Error(message); } const LexicalComposerContext = /*#__PURE__*/react.createContext(null); function createLexicalComposerContext(parent, theme) { let parentContext = null; if (parent != null) { parentContext = parent[1]; } function getTheme() { if (theme != null) { return theme; } return parentContext != null ? parentContext.getTheme() : null; } return { getTheme }; } function useLexicalComposerContext() { const composerContext = react.useContext(LexicalComposerContext); if (composerContext == null) { { formatDevErrorMessage(`LexicalComposerContext.useLexicalComposerContext: cannot find a LexicalComposerContext`); } } return composerContext; } exports.LexicalComposerContext = LexicalComposerContext; exports.createLexicalComposerContext = createLexicalComposerContext; exports.useLexicalComposerContext = useLexicalComposerContext;