Source: src/html.js

src/html.js

/**
 * shortcut to create an html element
 * @param {object} options
 * @param {type} [options.string=div]
 * @param {string} [options.className]
 * @param {object} [options.styles]
 * @param {HTMLElement} [options.parent]
 * @param {string} [options.html]
 * @returns {HTMLElement}
 */
export function html(options={})
{
    const object = document.createElement(options.type || 'div')
    if (options.parent)
    {
        options.parent.appendChild(object)
    }
    if (options.styles)
    {
        Object.assign(object.style, options.styles)
    }
    if (options.className)
    {
        object.className = options.className
    }
    if (options.html)
    {
        object.innerHTML = options.html
    }
    return object
}