@atlaskit/editor-plugin-table
Version:
Table plugin for the @atlaskit/editor
21 lines (19 loc) • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.resizeColumn = void 0;
var _resizeLogic = require("./resize-logic");
var _resizeState = require("./resize-state");
// Resize a given column by an amount from the current state
var resizeColumn = exports.resizeColumn = function resizeColumn(resizeState, colIndex, amount, tableRef, tableNode, selectedColumns) {
var isTableScalingEnabled = arguments.length > 6 && arguments[6] !== undefined ? arguments[6] : false;
var scalePercent = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : 1;
var resizeAmount = amount;
if (isTableScalingEnabled) {
resizeAmount = amount / scalePercent;
}
var newState = resizeAmount > 0 ? (0, _resizeLogic.growColumn)(resizeState, colIndex, resizeAmount, selectedColumns) : resizeAmount < 0 ? (0, _resizeLogic.shrinkColumn)(resizeState, colIndex, resizeAmount, selectedColumns) : resizeState;
(0, _resizeState.updateColgroup)(newState, tableRef, tableNode, isTableScalingEnabled, scalePercent);
return newState;
};