Skip to content
Snippets Groups Projects
Heading2.js 725 B
Newer Older
import { injectable } from 'inversify';
import { Commands } from 'wax-prosemirror-utilities';
import Tools from '../../lib/Tools';
chris's avatar
chris committed

chris's avatar
chris committed
@injectable()
class Heading2 extends Tools {
  title = 'Change to heading level 2';
  content = 'Heading 2';
chris's avatar
chris committed
  name = 'Heading2';
chris's avatar
chris committed

  get run() {
    return (state, dispatch) => {
      Commands.setBlockType(state.config.schema.nodes.heading, { level: 2 })(
chris's avatar
chris committed
        state,
chris's avatar
chris committed
  select = (state, activeViewId) => {
    if (activeViewId !== 'main') return false;
    return true;
  };

chris's avatar
chris committed
  get enable() {
    return state => {
      return Commands.setBlockType(state.config.schema.nodes.heading, {
chris's avatar
chris committed
      })(state);
    };
  }
}