@lexical/react
Version:
This package provides Lexical components and hooks for React applications.
56 lines (51 loc) • 1.22 kB
JavaScript
/**
* 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 };