elation
Version:
Elation Javascript Component Framework
21 lines (20 loc) • 578 B
JavaScript
elation.require(['elements.elements'], function() {
elation.elements.define('ui.content', class extends elation.elements.base {
init() {
super.init();
this.defineAttributes({
align: { type: 'string' },
value: { type: 'object', set: this.updateContent }
});
this.updateContent(this.value);
}
updateContent(value) {
if (value instanceof HTMLElement) {
this.innerHTML = '';
this.appendChild(value);
} else if (elation.utils.isString(value)) {
this.innerHTML = value;
}
}
});
});