Skip to content
Snippets Groups Projects
Commit 6f7ba8f0 authored by chris's avatar chris
Browse files

feat(tables): finsish tables toolgroup

parent 9c715428
No related branches found
No related tags found
1 merge request!45Develop
Showing
with 35 additions and 30 deletions
...@@ -13,6 +13,7 @@ export default { ...@@ -13,6 +13,7 @@ export default {
toolGroups: [ toolGroups: [
"Annotations", "Annotations",
"Lists", "Lists",
"Tables",
{ name: "RedoUndo", exclude: ["Redo"] } { name: "RedoUndo", exclude: ["Redo"] }
] ]
}, },
......
...@@ -12,7 +12,9 @@ import { ...@@ -12,7 +12,9 @@ import {
InlineAnnotationsService, InlineAnnotationsService,
LinkService, LinkService,
ListsService, ListsService,
ListToolGroupService ListToolGroupService,
TablesService,
TableToolGroupService
} from "wax-prosemirror-services"; } from "wax-prosemirror-services";
export default { export default {
...@@ -30,6 +32,8 @@ export default { ...@@ -30,6 +32,8 @@ export default {
new ImageService(), new ImageService(),
new InlineAnnotationsService(), new InlineAnnotationsService(),
new LinkService(), new LinkService(),
new ListsService() new ListsService(),
new TableToolGroupService(),
new TablesService()
] ]
}; };
import { tableNodes, columnResizing, tableEditing } from "prosemirror-tables"; import { tableNodes } from "prosemirror-tables";
import { parseFormatList, parseTracks, blockLevelToDOM } from "./helpers"; import { parseFormatList, parseTracks, blockLevelToDOM } from "./helpers";
const pDOM = ["p", 0], const pDOM = ["p", 0],
brDOM = ["br"], brDOM = ["br"],
......
export { default as LinkService } from "./src/LinkService/LinkService";
export { default as MenuService } from "./src/MenuService/MenuService"; export { default as MenuService } from "./src/MenuService/MenuService";
export { default as LinkService } from "./src/LinkService/LinkService";
export { export {
default as RedoUndoService default as RedoUndoService
} from "./src/RedoUndoService/RedoUndoService"; } from "./src/RedoUndoService/RedoUndoService";
...@@ -16,12 +17,17 @@ export { default as SchemaService } from "./src/SchemaService/SchemaService"; ...@@ -16,12 +17,17 @@ export { default as SchemaService } from "./src/SchemaService/SchemaService";
export { export {
default as ShortCutsService default as ShortCutsService
} from "./src/ShortCutsService/ShortCutsService"; } from "./src/ShortCutsService/ShortCutsService";
export { default as Tool } from "./src/lib/Tools";
/*
All Elements services
*/
export { export {
default as InlineAnnotationsService default as InlineAnnotationsService
} from "./src/InlineAnnotations/InlineAnnotationsService"; } from "./src/InlineAnnotations/InlineAnnotationsService";
export { default as ListsService } from "./src/ListsService/ListsService"; export { default as ListsService } from "./src/ListsService/ListsService";
export { default as TablesService } from "./src/TablesService/TablesService";
export { default as Tool } from "./src/lib/Tools";
/* /*
ToolGroups ToolGroups
...@@ -32,3 +38,6 @@ export { ...@@ -32,3 +38,6 @@ export {
export { export {
default as ListToolGroupService default as ListToolGroupService
} from "./src/WaxToolGroups/ListToolGroupService/ListToolGroupService"; } from "./src/WaxToolGroups/ListToolGroupService/ListToolGroupService";
export {
default as TableToolGroupService
} from "./src/WaxToolGroups/TableToolGroupService/TableToolGroupService";
import Service from "wax-prosemirror-core/src/services/Service"; import Service from "wax-prosemirror-core/src/services/Service";
import Table from "./Table"; import TableDropDownOptions from "./TableDropDownOptions";
class EditTableService extends Service { class EditTableService extends Service {
boot() {} boot() {}
......
import React from "react"; import React from "react";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { canInsert } from "../../../lib/Utils"; import { canInsert } from "../../lib/Utils";
import Tools from "../../../lib/Tools"; import Tools from "../../lib/Tools";
import { injectable } from "inversify"; import { injectable } from "inversify";
import { TableDropDown } from "wax-prosemirror-components"; import { TableDropDown } from "wax-prosemirror-components";
import { addColumnBefore } from "prosemirror-tables"; import { addColumnBefore } from "prosemirror-tables";
......
import { tableNodes } from "prosemirror-tables";
import Service from "wax-prosemirror-core/src/services/Service"; import Service from "wax-prosemirror-core/src/services/Service";
import Table from "./Table"; import Table from "./Table";
......
import InsertTableService from "./InsertTableService/InsertTableService";
import EditTableService from "./EditTableService/EditTableService";
export default [new InsertTableService(), new EditTableService()];
import Table from "./Table";
import Service from "wax-prosemirror-core/src/services/Service";
class TableToolGroupService extends Service {
name = "TableToolGroupService";
register() {
this.container.bind("Table").to(Table);
}
}
export default TableToolGroupService;
import Table from "./Table"; import Tables from "./Tables";
import Service from "wax-prosemirror-core/src/services/Service"; import Service from "wax-prosemirror-core/src/services/Service";
class TableToolGroupService extends Service { class TableToolGroupService extends Service {
name = "TableToolGroupService"; name = "TableToolGroupService";
register() { register() {
this.container.bind("Table").to(Table); this.container.bind("Tables").to(Tables);
} }
} }
......
...@@ -2,16 +2,14 @@ import { injectable, inject } from "inversify"; ...@@ -2,16 +2,14 @@ import { injectable, inject } from "inversify";
import ToolGroup from "../../lib/ToolGroup"; import ToolGroup from "../../lib/ToolGroup";
@injectable() @injectable()
class Table extends ToolGroup { class Tables extends ToolGroup {
tools = []; tools = [];
constructor( constructor(
@inject("OrderedList") orderedlist, @inject("Table") table,
@inject("BulletList") bulletlist, @inject("TableDropDownOptions") tableDropDownOptions
@inject("JoinUp") joinup,
@inject("Lift") lift
) { ) {
super(); super();
this.tools = [orderedlist, bulletlist, joinup, lift]; this.tools = [table, tableDropDownOptions];
} }
renderTools(view) { renderTools(view) {
...@@ -23,4 +21,4 @@ class Table extends ToolGroup { ...@@ -23,4 +21,4 @@ class Table extends ToolGroup {
} }
} }
export default Table; export default Tables;
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment