UNPKG

@lexical/react

Version:

This package provides Lexical components and hooks for React applications.

56 lines (51 loc) 1.22 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. * */ import { DecoratorNode } from 'lexical'; /** * 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. * */ class DecoratorBlockNode extends DecoratorNode { constructor(format, key) { super(key); this.__format = format || ''; } exportJSON() { return { ...super.exportJSON(), format: this.__format || '' }; } updateFromJSON(serializedNode) { return super.updateFromJSON(serializedNode).setFormat(serializedNode.format || ''); } canIndent() { return false; } createDOM() { return document.createElement('div'); } updateDOM() { return false; } setFormat(format) { const self = this.getWritable(); self.__format = format; return self; } isInline() { return false; } } function $isDecoratorBlockNode(node) { return node instanceof DecoratorBlockNode; } export { $isDecoratorBlockNode, DecoratorBlockNode };