@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
14 lines • 911 B
JavaScript
import { useSharedPluginStateWithSelector } from '@atlaskit/editor-common/useSharedPluginStateWithSelector';
import { isExperimentEnabled } from '@atlaskit/platform-feature-experiments/is-experiment-enabled';
/**
* Limited mode strips expensive behaviour on very large documents. For tables that means dragging
* rows and columns is turned off, and so is resizing the table as a whole. Column resizing is left
* alone — only the whole-table resizer goes away.
*/
export var useIsTableInLimitedMode = function useIsTableInLimitedMode(api, editorView) {
var enabled = useSharedPluginStateWithSelector(api, ['limitedMode'], function (states) {
var _states$limitedModeSt;
return !!((_states$limitedModeSt = states.limitedModeState) !== null && _states$limitedModeSt !== void 0 && _states$limitedModeSt.enabled);
});
return enabled && isExperimentEnabled('platform_editor_table_limited_mode');
};