@atlaskit/editor-plugin-hyperlink
Version:
Hyperlink plugin for @atlaskit/editor-core
20 lines • 572 B
JavaScript
import { SafePlugin } from '@atlaskit/editor-common/safe-plugin';
import { PluginKey } from '@atlaskit/editor-prosemirror/state';
export const toolbarKey = new PluginKey('hyperlinkToolbarItems');
export const toolbarButtonsPlugin = initialState => {
return new SafePlugin({
key: toolbarKey,
state: {
init: (_, __) => {
return initialState;
},
apply: (tr, pluginState) => {
const metaState = tr.getMeta(toolbarKey);
if (metaState) {
return metaState;
}
return pluginState;
}
}
});
};