UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

38 lines 1.91 kB
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