Skip to content

Commit 8767d17

Browse files
nathancahilldevelopit
authored andcommitted
support classname (#5)
1 parent 4b4fd10 commit 8767d17

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

src/vhtml.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default function h(name, attrs) {
2323
let s = `<${name}`;
2424
if (attrs) for (let i in attrs) {
2525
if (attrs[i]!==false && attrs[i]!=null) {
26-
s += ` ${esc(i)}="${esc(attrs[i])}"`;
26+
s += ` ${i === 'className' ? 'class' : esc(i)}="${esc(attrs[i])}"`;
2727
}
2828
}
2929

test/vhtml.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,4 +157,12 @@ describe('vhtml', () => {
157157
`<div><area><base><br><col><command><embed><hr><img><input><keygen><link><meta><param><source><track><wbr><div></div><span></span><p></p></div>`
158158
);
159159
});
160+
161+
it('should handle className as class', () => {
162+
expect(
163+
<div className="my-class" />
164+
).to.equal(
165+
'<div class="my-class"></div>'
166+
);
167+
});
160168
});

0 commit comments

Comments
 (0)