elation
Version:
Elation Javascript Component Framework
37 lines (34 loc) • 731 B
JavaScript
/**
* Form label element
*
* @class label
* @augments elation.ui.base
* @memberof elation.ui
*
* @param {object} args
* @param {string} args.label
*/
elation.require(["elements.elements"], function() {
elation.elements.define("ui.label", class extends elation.elements.base {
init() {
super.init();
this.defineAttributes({
label: { type: 'string' },
forf: { type: 'object' },
});
}
create() {
this.setLabel(this.label);
elation.events.add(this, 'click', this.handleFocus);
}
setLabel(label) {
this.label = label;
this.innerHTML = label;
}
handleFocus(ev) {
if (this.forf) {
this.forf.focus();
}
}
});
});