@atlaskit/editor-plugin-help-dialog
Version:
Help Dialog plugin for @atlaskit/editor-core
29 lines • 795 B
JavaScript
import { SafePlugin } from '@atlaskit/editor-common/safe-plugin';
import { pluginKey } from './plugin-key';
export function createPlugin(dispatch, imageEnabled, aiEnabled) {
return new SafePlugin({
key: pluginKey,
state: {
init() {
return {
isVisible: false,
imageEnabled,
aiEnabled
};
},
apply(tr, _value, state) {
const isVisible = tr.getMeta(pluginKey);
const currentState = pluginKey.getState(state);
if (isVisible !== undefined && isVisible !== currentState.isVisible) {
const newState = {
...currentState,
isVisible
};
dispatch(pluginKey, newState);
return newState;
}
return currentState;
}
}
});
}