@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
32 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var React = require("react");
var prosemirror_1 = require("../../../prosemirror");
var table_1 = require("../../../plugins/table");
var tableNodes_1 = require("../../../schema/nodes/tableNodes");
var TableFloatingControls_1 = require("../../../ui/TableFloatingControls");
var TableFloatingToolbar_1 = require("../../../ui/TableFloatingToolbar");
var tablesPlugin = {
nodes: function () {
return [
{ rank: 1700, name: 'table', node: tableNodes_1.table },
{ rank: 1800, name: 'tableHeader', node: tableNodes_1.tableHeader },
{ rank: 1900, name: 'tableRow', node: tableNodes_1.tableRow },
{ rank: 2000, name: 'tableCell', node: tableNodes_1.tableCell }
];
},
pmPlugins: function () {
return [
{ rank: 900, plugin: function () { return table_1.plugin(); } },
{ rank: 910, plugin: function () { return prosemirror_1.tableEditing(); } },
];
},
contentComponent: function (editorView) {
var pluginState = table_1.stateKey.getState(editorView.state);
return (React.createElement("div", null,
React.createElement(TableFloatingControls_1.default, { editorView: editorView, pluginState: pluginState }),
React.createElement(TableFloatingToolbar_1.default, { editorView: editorView, pluginState: pluginState })));
}
};
exports.default = tablesPlugin;
//# sourceMappingURL=index.js.map