@atlaskit/editor-plugin-media
Version:
Media plugin for @atlaskit/editor-core
31 lines • 1.19 kB
JavaScript
import { SafePlugin } from '@atlaskit/editor-common/safe-plugin';
import { pluginFactory } from '@atlaskit/editor-common/utils';
import { pmHistoryPluginKey } from '@atlaskit/editor-common/utils';
import { PluginKey } from '@atlaskit/editor-prosemirror/state';
import reducer from './reducer';
export var pluginKey = new PluginKey('mediaAltTextPlugin');
var _pluginFactory = pluginFactory(pluginKey, reducer, {
onSelectionChanged: function onSelectionChanged(tr, newState) {
// dont close alt text for undo/redo transactions (if it comes from prosemirror-history)
if (tr.getMeta(pmHistoryPluginKey)) {
return newState;
}
return {
isAltTextEditorOpen: false
};
}
}),
createPluginState = _pluginFactory.createPluginState,
createCommand = _pluginFactory.createCommand,
getPluginState = _pluginFactory.getPluginState;
export var createPlugin = function createPlugin(_ref) {
var dispatch = _ref.dispatch,
providerFactory = _ref.providerFactory;
return new SafePlugin({
state: createPluginState(dispatch, {
isAltTextEditorOpen: false
}),
key: pluginKey
});
};
export { createCommand, getPluginState };