@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
31 lines (24 loc) • 873 B
JavaScript
;
exports.__esModule = true;
exports.KEY = undefined;
exports.default = removeColumnItem;
var _utils = require('./../utils');
var KEY = exports.KEY = 'remove_col';
function removeColumnItem() {
return {
key: KEY,
name: 'Remove column',
callback: function callback(key, selection) {
var amount = selection.end.col - selection.start.col + 1;
this.alter('remove_col', selection.start.col, amount, 'ContextMenu.removeColumn');
},
disabled: function disabled() {
var selected = (0, _utils.getValidSelection)(this);
var totalColumns = this.countCols();
return !selected || this.selection.selectedHeader.rows || this.selection.selectedHeader.corner || !this.isColumnModificationAllowed() || !totalColumns;
},
hidden: function hidden() {
return !this.getSettings().allowRemoveColumn;
}
};
}