UNPKG

@lexical/react

Version:

This package provides Lexical components and hooks for React applications.

50 lines (44 loc) 1.31 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. * */ 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) { { throw Error(`LexicalComposerContext.useLexicalComposerContext: cannot find a LexicalComposerContext`); } } return composerContext; } exports.LexicalComposerContext = LexicalComposerContext; exports.createLexicalComposerContext = createLexicalComposerContext; exports.useLexicalComposerContext = useLexicalComposerContext;