@benev/slate
Version:
frontend web stuff
22 lines • 744 B
JavaScript
import { is } from "./is.js";
/** better ergonomics for manually making html elements */
export function el(tag, attrs = {}, ...append) {
const element = document.createElement(tag);
for (const [key, value] of Object.entries(attrs)) {
if (is.void(value))
continue;
if (is.boolean(value)) {
if (value)
element.setAttribute(key, "");
}
else if (is.string(value))
element.setAttribute(key, value);
else if (is.number(value))
element.setAttribute(key, value.toString());
else
throw new Error("unsupported type for elem attr");
}
element.append(...append);
return element;
}
//# sourceMappingURL=el.js.map