Browse Source

Move PropertyColorView to TS

pull/4849/head
Artur Arseniev 4 years ago
parent
commit
0711955541
  1. 12
      src/style_manager/view/PropertyColorView.ts
  2. 2
      src/style_manager/view/PropertyNumberView.ts

12
src/style_manager/view/PropertyColorView.js → src/style_manager/view/PropertyColorView.ts

@ -2,7 +2,7 @@ import PropertyNumberView from './PropertyNumberView';
import InputColor from '../../domain_abstract/ui/InputColor'; import InputColor from '../../domain_abstract/ui/InputColor';
export default class PropertyColorView extends PropertyNumberView { export default class PropertyColorView extends PropertyNumberView {
setValue(value) { setValue(value: string) {
this.inputInst?.setValue(value, { this.inputInst?.setValue(value, {
fromTarget: 1, fromTarget: 1,
def: this.model.getDefaultValue(), def: this.model.getDefaultValue(),
@ -10,13 +10,15 @@ export default class PropertyColorView extends PropertyNumberView {
} }
remove() { remove() {
PropertyNumberView.prototype.remove.apply(this, arguments); PropertyNumberView.prototype.remove.apply(this, arguments as any);
const inp = this.inputInst; const inp = this.inputInst;
inp && inp.remove && inp.remove(); inp && inp.remove && inp.remove();
// @ts-ignore
['inputInst', '$color'].forEach(i => (this[i] = null)); ['inputInst', '$color'].forEach(i => (this[i] = null));
return this;
} }
__handleChange(value, partial) { __handleChange(value: string, partial: boolean) {
this.model.upValue(value, { partial }); this.model.upValue(value, { partial });
} }
@ -31,8 +33,8 @@ export default class PropertyColorView extends PropertyNumberView {
onChange: this.__handleChange, onChange: this.__handleChange,
}); });
const input = inputColor.render(); const input = inputColor.render();
el.querySelector(`.${ppfx}fields`).appendChild(input.el); el.querySelector(`.${ppfx}fields`)!.appendChild(input.el);
this.input = input.inputEl.get(0); this.input = input.inputEl?.get(0) as HTMLInputElement;
this.inputInst = input; this.inputInst = input;
} }
} }

2
src/style_manager/view/PropertyNumberView.ts

@ -13,7 +13,7 @@ export default class PropertyNumberView extends PropertyView {
this.listenTo(model, 'change:units', this.render); this.listenTo(model, 'change:units', this.render);
} }
setValue() { setValue(v: string) {
// handled by this.inputInst // handled by this.inputInst
} }

Loading…
Cancel
Save