@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
20 lines (19 loc) • 1.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useIsTableInLimitedMode = void 0;
var _useSharedPluginStateWithSelector = require("@atlaskit/editor-common/useSharedPluginStateWithSelector");
var _isExperimentEnabled = require("@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.
*/
var useIsTableInLimitedMode = exports.useIsTableInLimitedMode = function useIsTableInLimitedMode(api, editorView) {
var enabled = (0, _useSharedPluginStateWithSelector.useSharedPluginStateWithSelector)(api, ['limitedMode'], function (states) {
var _states$limitedModeSt;
return !!((_states$limitedModeSt = states.limitedModeState) !== null && _states$limitedModeSt !== void 0 && _states$limitedModeSt.enabled);
});
return enabled && (0, _isExperimentEnabled.isExperimentEnabled)('platform_editor_table_limited_mode');
};