@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
38 lines • 1.91 kB
JavaScript
import * as React from 'react';
import styled from 'styled-components';
import { decisionList } from '../../../schema/nodes/decision-list';
import { decisionItem } from '../../../schema/nodes/decision-item';
import { taskList } from '../../../schema/nodes/task-list';
import { taskItem } from '../../../schema/nodes/task-item';
import { createPlugin } from '../../../plugins/tasks-and-decisions';
import inputRulePlugin from '../../../plugins/tasks-and-decisions/input-rules';
import keymap from '../../../plugins/tasks-and-decisions/keymaps';
import ToolbarDecision from '../../../ui/ToolbarDecision';
import ToolbarTask from '../../../ui/ToolbarTask';
// tslint:disable-next-line:variable-name
var TaskDecisionToolbarGroup = (_a = ["\n display: flex;\n"], _a.raw = ["\n display: flex;\n"], styled.div(_a));
var tasksAndDecisionsPlugin = {
nodes: function () {
return [
{ name: 'decisionList', node: decisionList, rank: 1800 },
{ name: 'decisionItem', node: decisionItem, rank: 1900 },
{ name: 'taskList', node: taskList, rank: 2000 },
{ name: 'taskItem', node: taskItem, rank: 2100 }
];
},
pmPlugins: function () {
return [
{ rank: 500, plugin: function (schema, props, providerFactory) { return createPlugin(); } },
{ rank: 510, plugin: function (schema) { return inputRulePlugin(schema); } },
{ rank: 9800, plugin: function (schema) { return keymap(schema); } } // Needs to be after "save-on-enter"
];
},
secondaryToolbarComponent: function (editorView) {
return (React.createElement(TaskDecisionToolbarGroup, null,
React.createElement(ToolbarDecision, { editorView: editorView }),
React.createElement(ToolbarTask, { editorView: editorView })));
}
};
export default tasksAndDecisionsPlugin;
var _a;
//# sourceMappingURL=index.js.map