From 4274cc3831e5bc9084fc3b85f018b2606b350dd6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 19 Feb 2026 11:34:03 -0800 Subject: [PATCH] [lexical-playground] Bug Fix: Use inline style instead of getComputedStyle in layout container DOM conversion getComputedStyle returns empty values for unmounted DOM nodes, causing $convertLayoutContainerElement to always return null when importing HTML. Since exportDOM sets gridTemplateColumns as an inline style, reading domNode.style.gridTemplateColumns directly works for both mounted and unmounted elements. Fixes #6813 Co-Authored-By: Claude Opus 4.6 --- packages/lexical-playground/src/nodes/LayoutContainerNode.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/lexical-playground/src/nodes/LayoutContainerNode.ts b/packages/lexical-playground/src/nodes/LayoutContainerNode.ts index e084c2196f0..66cde55657f 100644 --- a/packages/lexical-playground/src/nodes/LayoutContainerNode.ts +++ b/packages/lexical-playground/src/nodes/LayoutContainerNode.ts @@ -31,10 +31,7 @@ export type SerializedLayoutContainerNode = Spread< function $convertLayoutContainerElement( domNode: HTMLElement, ): DOMConversionOutput | null { - const styleAttributes = window.getComputedStyle(domNode); - const templateColumns = styleAttributes.getPropertyValue( - 'grid-template-columns', - ); + const templateColumns = domNode.style.gridTemplateColumns; if (templateColumns) { const node = $createLayoutContainerNode(templateColumns); return {node};