fix: preserve tui styles while fixing freeze

This commit is contained in:
Kartvya69
2026-04-01 11:33:08 +00:00
parent 6cf95f5b1d
commit 9ee20cfd4a
2 changed files with 33 additions and 12 deletions

View File

@@ -265,13 +265,14 @@ export const setAttribute = (
markDirty(node)
}
export const setStyle = (node: DOMNode, style: Styles): void => {
export const setStyle = (node: DOMNode, style: Styles | undefined): void => {
const nextStyle = style ?? {}
// Compare style properties to avoid marking dirty unnecessarily.
// React creates new style objects on every render even when unchanged.
if (stylesEqual(node.style, style)) {
if (stylesEqual(node.style, nextStyle)) {
return
}
node.style = style
node.style = nextStyle
markDirty(node)
}