@print-one/grapesjs
Version:
Free and Open Source Web Builder Framework
32 lines (28 loc) • 734 B
text/typescript
import TraitView from './TraitView';
import InputColor from '../../domain_abstract/ui/InputColor';
export default class TraitColorView extends TraitView {
templateInput() {
return '';
}
/**
* Returns input element
* @return {HTMLElement}
* @private
*/
getInputEl() {
if (!this.input) {
const model = this.model;
const value = this.getModelValue();
const inputColor = new InputColor({
model,
target: this.config.em,
contClass: this.ppfx + 'field-color',
ppfx: this.ppfx,
});
const input = inputColor.render();
input.setValue(value, { fromTarget: 1 });
this.input = input.el as HTMLInputElement;
}
return this.input;
}
}