1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-08-14 10:00:53 +00:00

Make JS X Again

* Configure the project to allow the use of JSX in .jsx files.
* Add linting for JSX.
* Rewrite most existing code that uses `createElement` to use JSX syntax.
* Stop importing `createElement as e`. That's what the minifier is for. And we don't have to write it manually so much now because of JSX syntax.
This commit is contained in:
SirStendec 2018-04-01 18:24:08 -04:00
parent 57152e8ed5
commit f506b512b4
31 changed files with 514 additions and 322 deletions

View file

@ -30,9 +30,12 @@ function camelCase(name) {
}
export function createElement(tag, props, children, no_sanitize) {
export function createElement(tag, props, ...children) {
const el = document.createElement(tag);
if ( children.length === 1)
children = children[0];
if ( typeof props === 'string' )
el.className = props;
else if ( props )
@ -73,7 +76,7 @@ export function createElement(tag, props, children, no_sanitize) {
}
if ( children )
setChildren(el, children, no_sanitize);
setChildren(el, children);
return el;
}