@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
31 lines (30 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.deleteColumnsCommand = void 0;
var _pluginKey = require("../plugin-key");
var _deleteColumns = require("../transforms/delete-columns");
var _getAllowAddColumnCustomStep = require("../utils/get-allow-add-column-custom-step");
var deleteColumnsCommand = exports.deleteColumnsCommand = function deleteColumnsCommand(rect, api) {
var isTableScalingEnabled = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var isTableFixedColumnWidthsOptionEnabled = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
var shouldUseIncreasedScalingPercent = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;
var isCommentEditor = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : false;
return function (state, dispatch, view) {
var tr = (0, _deleteColumns.deleteColumns)(rect, (0, _getAllowAddColumnCustomStep.getAllowAddColumnCustomStep)(state), api, view, isTableScalingEnabled, isTableFixedColumnWidthsOptionEnabled, shouldUseIncreasedScalingPercent, isCommentEditor)(state.tr);
// If we delete a column we should also clean up the hover selection
tr.setMeta(_pluginKey.pluginKey, {
type: 'CLEAR_HOVER_SELECTION',
data: {
isInDanger: false,
isWholeTableInDanger: false
}
});
if (dispatch) {
dispatch(tr);
return true;
}
return false;
};
};