@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
35 lines • 1.43 kB
JavaScript
import * as React from 'react';
import { stateKey as pluginKey, createPlugin } from '../../../plugins/media';
import keymapPlugin from '../../../plugins/media/keymap';
import { media } from '../../../schema/nodes/media';
import { mediaGroup } from '../../../schema/nodes/media-group';
import ToolbarMedia from '../../../ui/ToolbarMedia';
var mediaPlugin = {
nodes: function () {
return [
{ name: 'mediaGroup', node: mediaGroup, rank: 1700 },
{ name: 'media', node: media, rank: 1800 }
];
},
pmPlugins: function () {
return [
{
rank: 1200,
plugin: function (schema, props, dispatch, providerFactory, errorReporter) {
return createPlugin(schema, {
providerFactory: providerFactory,
errorReporter: errorReporter,
uploadErrorHandler: props.uploadErrorHandler,
waitForMediaUpload: props.waitForMediaUpload
});
}
},
{ rank: 1220, plugin: function (schema) { return keymapPlugin(schema); } }
];
},
secondaryToolbarComponent: function (editorView, providerFactory) {
return React.createElement(ToolbarMedia, { editorView: editorView, pluginKey: pluginKey });
}
};
export default mediaPlugin;
//# sourceMappingURL=index.js.map