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

@injectable()
export default class Heading2 extends Tools {
  title = "Change to heading level 2";
  content = "Heading 2";

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

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