Files
ueblueprint/js/template/Template.js
2021-10-24 00:17:16 +02:00

25 lines
655 B
JavaScript

/**
* @typedef {import("../graph/GraphNode").default} GraphNode
*/
export default class Template {
/**
* Computes the html content of the target element.
* @param {Entity} entity Entity representing the element
* @returns The computed html
*/
render(entity) {
return ``
}
/**
* Returns the html elements rendered by this template.
* @param {GraphNode} entity Entity representing the element
* @returns The rendered elements
*/
getElements(entity) {
let aDiv = document.createElement('div')
aDiv.innerHTML = this.render(element)
return aDiv.childNodes
}
}