UNPKG

@atlaskit/editor-plugin-user-intent

Version:

UserIntent plugin for @atlaskit/editor-core

25 lines 726 B
import { SafePlugin } from '@atlaskit/editor-common/safe-plugin'; import { PluginKey } from '@atlaskit/editor-prosemirror/state'; export var userIntentPluginKey = new PluginKey('userIntentPlugin'); var initialState = { currentUserIntent: 'default' }; export var createPlugin = function createPlugin() { return new SafePlugin({ key: userIntentPluginKey, state: { init: function init() { return initialState; }, apply: function apply(tr, currentPluginState) { var meta = tr.getMeta(userIntentPluginKey); if (meta) { return { currentUserIntent: meta.data.currentUserIntent }; } return currentPluginState; } } }); };