Browse Source

Clenup

pull/5642/head
Artur Arseniev 3 years ago
parent
commit
4cb31de1f4
  1. 57
      src/trait_manager/index.ts

57
src/trait_manager/index.ts

@ -6,7 +6,6 @@ import { Model } from '../common';
import Component from '../dom_components/model/Component'; import Component from '../dom_components/model/Component';
import EditorModel from '../editor/model/Editor'; import EditorModel from '../editor/model/Editor';
import defaults from './config/config'; import defaults from './config/config';
import Trait from './model/Trait';
import { import {
CustomTrait, CustomTrait,
TraitCustomData, TraitCustomData,
@ -68,24 +67,18 @@ export default class TraitManager extends Module<TraitManagerConfigModule> {
return this; return this;
} }
__upSel() { /**
this.select(this.em.getSelected()); * Select traits from component.
} * @param {[Component]} component
* @example
__onUp() { * traitManager.select(someComponent);
this.select(this.getSelected()); */
}
select(component?: Component) { select(component?: Component) {
const traits = component ? component.getTraits() : []; const traits = component?.getTraits() || [];
this.state.set({ component, traits }); this.state.set({ component, traits });
this.__trgCustom(); this.__trgCustom();
} }
getSelected() {
return this.state.get('component');
}
/** /**
* Get traits from the currently selected component. * Get traits from the currently selected component.
*/ */
@ -93,20 +86,6 @@ export default class TraitManager extends Module<TraitManagerConfigModule> {
return this.state.get('traits') || []; return this.state.get('traits') || [];
} }
__trgCustom(opts: TraitCustomData = {}) {
const { em, events, __ctn } = this;
this.__ctn = __ctn || opts.container;
em.trigger(events.custom, this.__customData());
}
__customData(): TraitCustomData {
return { container: this.__ctn };
}
postRender() {
this.__appendTo();
}
/** /**
* *
* Get Traits viewer * Get Traits viewer
@ -179,4 +158,26 @@ export default class TraitManager extends Module<TraitManagerConfigModule> {
this.state.clear(); this.state.clear();
this.view?.remove(); this.view?.remove();
} }
postRender() {
this.__appendTo();
}
__trgCustom(opts: TraitCustomData = {}) {
const { em, events, __ctn } = this;
this.__ctn = __ctn || opts.container;
em.trigger(events.custom, this.__customData());
}
__customData(): TraitCustomData {
return { container: this.__ctn };
}
__upSel() {
this.select(this.em.getSelected());
}
__onUp() {
this.select(this.state.get('component'));
}
} }

Loading…
Cancel
Save