From a41040d646c5b95e23040ed60346ee591012b991 Mon Sep 17 00:00:00 2001 From: TechQuery Date: Fri, 8 Nov 2024 12:47:16 +0800 Subject: [PATCH] [fix] Hyphen Case of CSS Property updating --- package.json | 2 +- source/dist/DOMRenderer.ts | 4 ++-- test/jsx-runtime.spec.tsx | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 404ad05..6756ac5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dom-renderer", - "version": "2.4.1", + "version": "2.4.2", "license": "LGPL-3.0-or-later", "author": "shiy2008@gmail.com", "description": "A light-weight DOM Renderer supports Web components standard & TypeScript language", diff --git a/source/dist/DOMRenderer.ts b/source/dist/DOMRenderer.ts index ad3a781..7b44fb9 100644 --- a/source/dist/DOMRenderer.ts +++ b/source/dist/DOMRenderer.ts @@ -170,8 +170,8 @@ export class DOMRenderer { (oldVNode.node as HTMLElement).style, oldVNode.style, newVNode.style, - (node, key) => node.removeProperty(key), - (node, key, value) => node.setProperty(key, value) + (node, key) => node.removeProperty(toHyphenCase(key)), + (node, key, value) => node.setProperty(toHyphenCase(key), value) ); this.updateChildren( oldVNode.node as ParentNode, diff --git a/test/jsx-runtime.spec.tsx b/test/jsx-runtime.spec.tsx index 8ef5de5..7d433c6 100644 --- a/test/jsx-runtime.spec.tsx +++ b/test/jsx-runtime.spec.tsx @@ -17,12 +17,12 @@ describe('JSX runtime', () => { it('should render JSX to DOM', () => { renderer.render( - + idea2app ); expect(document.body.innerHTML).toBe( - 'idea2app' + 'idea2app' ); });