Browse Source

Move ToolbarView to TS

pull/4746/head
Artur Arseniev 4 years ago
parent
commit
ad4ea9474c
  1. 4
      src/dom_components/view/ToolbarButtonView.ts
  2. 9
      src/dom_components/view/ToolbarView.ts

4
src/dom_components/view/ToolbarButtonView.ts

@ -3,6 +3,8 @@ import { View } from '../../common';
import EditorModel from '../../editor/model/Editor';
import ToolbarButton from '../model/ToolbarButton';
export type ToolbarViewProps = { em: EditorModel };
export default class ToolbarButtonView extends View<ToolbarButton> {
em: EditorModel;
@ -19,7 +21,7 @@ export default class ToolbarButtonView extends View<ToolbarButton> {
return this.model.get('attributes');
}
constructor(props: { config: { em: EditorModel }; model: ToolbarButton }) {
constructor(props: { config: ToolbarViewProps; model: ToolbarButton }) {
super(props);
this.em = props.config.em;
}

9
src/dom_components/view/ToolbarView.js → src/dom_components/view/ToolbarView.ts

@ -1,12 +1,13 @@
import DomainViews from '../../domain_abstract/view/DomainViews';
import ToolbarButtonView from './ToolbarButtonView';
import ToolbarButtonView, { ToolbarViewProps } from './ToolbarButtonView';
export default class ToolbarView extends DomainViews {
constructor(opts = {}, config) {
super(opts, config);
this.config = { editor: opts.editor || '', em: opts.em };
constructor(opts: ToolbarViewProps) {
super(opts);
this.config = { em: opts.em };
this.listenTo(this.collection, 'reset', this.render);
}
}
// @ts-ignore
ToolbarView.prototype.itemView = ToolbarButtonView;
Loading…
Cancel
Save