UNPKG

handsontable

Version:

Handsontable is a JavaScript Data Grid available for React, Angular and Vue.

28 lines (26 loc) 1.05 kB
"use strict"; exports.__esModule = true; exports.checkPluginSettingsConflict = checkPluginSettingsConflict; var _templateLiteralTag = require("../../helpers/templateLiteralTag"); var _console = require("../../helpers/console"); const CONFLICTING_OPTIONS = [ // plugins 'nestedRows', 'mergeCells', // options 'fixedRowsTop', 'fixedRowsBottom']; /** * Warns about the conflict between the pagination plugin and other plugins and/or options. * * @param {object} settings The settings object of the Handsontable. * @returns {boolean} Returns `true` if there is a conflict, `false` otherwise. */ function checkPluginSettingsConflict(settings) { return CONFLICTING_OPTIONS.some(optionName => { const isOptionEnabled = !!settings[optionName]; if (isOptionEnabled) { (0, _console.warn)((0, _templateLiteralTag.toSingleLine)`The \`pagination\` plugin cannot be used with the \`${optionName}\` option.\x20 This combination is not supported. The plugin will remain disabled.`); } return isOptionEnabled; }); }