rvx
Version:
A signal based rendering library
26 lines • 791 B
JavaScript
import { NODE } from "../element-common.js";
import { View } from "../view.js";
import { createText } from "./create-text.js";
export function appendContent(node, content, env) {
if (content === null || content === undefined) {
return;
}
if (Array.isArray(content)) {
for (let i = 0; i < content.length; i++) {
appendContent(node, content[i], env);
}
}
else if (content instanceof env.Node) {
node.appendChild(content);
}
else if (content instanceof View) {
content.appendTo(node);
}
else if (typeof content === "object" && NODE in content) {
node.appendChild(content[NODE]);
}
else {
node.appendChild(createText(content, env));
}
}
//# sourceMappingURL=append-content.js.map