// Inspired from Sam Thorogood's article, https://dev.to/chromiumdev/beyond-appendchild-better-convenience-methods-for-html-55n4 function createElement(nodeName, props) { const { style = {}, ...propsNoStyle } = props; const element = Object.assign(document.createElement(nodeName), propsNoStyle); for (const key in style) { element.style[key] = style[key]; }; return element; }