@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
24 lines (22 loc) • 836 B
JavaScript
// @ts-ignore -- ReadonlyTransaction is a local declaration and will cause a TS2305 error in CCFE typecheck
import { pluginFactory } from '@atlaskit/editor-common/utils';
import { pluginKey } from './plugin-key';
// eslint-disable-next-line import/order
import reducer from './reducer';
// eslint-disable-next-line import/order
// eslint-disable-next-line import/order
function mapping(tr, pluginState) {
if (pluginState && pluginState.resizeHandlePos !== null) {
return {
...pluginState,
resizeHandlePos: tr.mapping.map(pluginState.resizeHandlePos)
};
}
return pluginState;
}
const factory = pluginFactory(pluginKey, reducer, {
mapping
});
export const createCommand = factory.createCommand;
export const createPluginState = factory.createPluginState;
export const getPluginState = factory.getPluginState;