UNPKG

@atlaskit/editor-plugin-table

Version:

Table plugin for the @atlaskit/editor

20 lines (19 loc) 1.13 kB
"use strict"; 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'); };