phx-react
Version:
PHX REACT
43 lines • 1.09 kB
JavaScript
import { addClassNamesToElement } from '@lexical/utils';
import { ElementNode } from 'lexical';
export class LayoutItemNode extends ElementNode {
static getType() {
return 'layout-item';
}
static clone(node) {
return new LayoutItemNode(node.__key);
}
createDOM(config) {
const dom = document.createElement('div');
if (typeof config.theme.layoutItem === 'string') {
addClassNamesToElement(dom, config.theme.layoutItem);
}
return dom;
}
updateDOM() {
return false;
}
static importDOM() {
return {};
}
static importJSON() {
return $createLayoutItemNode();
}
isShadowRoot() {
return true;
}
exportJSON() {
return {
...super.exportJSON(),
type: 'layout-item',
version: 1,
};
}
}
export function $createLayoutItemNode() {
return new LayoutItemNode();
}
export function $isLayoutItemNode(node) {
return node instanceof LayoutItemNode;
}
//# sourceMappingURL=LayoutItemNode.js.map