Skip to content
Snippets Groups Projects
EditingSuggesting.js 881 B
Newer Older
chris's avatar
chris committed
/* eslint-disable no-unused-vars */
import React from 'react';
import { injectable } from 'inversify';
import { isEmpty } from 'lodash';
import { v4 as uuidv4 } from 'uuid';
chris's avatar
chris committed
import { Tools } from 'wax-prosemirror-core';
chris's avatar
chris committed
import EditingSuggestingDropDown from './components/EditingSuggestingDropDown';

@injectable()
chris's avatar
chris committed
export default class EditingSuggesting extends Tools {
  title = '';
  label = '';
  name = 'EditingSuggesting';

  get run() {
    return state => {
      return true;
    };
  }

  get enable() {
    return state => {
      return true;
    };
  }

  renderTool(view) {
    if (isEmpty(view)) return null;
chris's avatar
chris committed
    // eslint-disable-next-line no-underscore-dangle
    return this._isDisplayed ? (
      <EditingSuggestingDropDown
chris's avatar
chris committed
        enabled={this.config.enabled}
        item={this.toJSON()}
        key={uuidv4()}
        view={view}
      />
    ) : null;
  }
}