Skip to content

Commit 85de826

Browse files
committed
CSS Variables (Custom Properties)
1 parent 1e47432 commit 85de826

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/index.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,12 @@ export function app(state, actions, view, container) {
145145
if (name === "key") {
146146
} else if (name === "style") {
147147
for (var i in clone(oldValue, value)) {
148-
element[name][i] = value == null || value[i] == null ? "" : value[i]
148+
var style = value == null || value[i] == null ? "" : value[i]
149+
if (name[0] === "-") {
150+
element[name].setProperty(i, style)
151+
} else {
152+
element[name][i] = style
153+
}
149154
}
150155
} else {
151156
if (name[0] === "o" && name[1] === "n") {

test/dom.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -481,11 +481,11 @@ testVdomToHtml("styles", [
481481
html: `<div></div>`
482482
},
483483
{
484-
vdom: <div style={{ color: "red", fontSize: "1em" }} />,
484+
vdom: <div style={{ color: "red", fontSize: "1em", "--foo": "red" }} />,
485485
html: `<div style="color: red; font-size: 1em;"></div>`
486486
},
487487
{
488-
vdom: <div style={{ color: "blue", float: "left" }} />,
488+
vdom: <div style={{ color: "blue", float: "left", "--foo": "blue" }} />,
489489
html: `<div style="color: blue; float: left;"></div>`
490490
},
491491
{

0 commit comments

Comments
 (0)