12345678910111213141516171819202122232425262728293031 |
- 'use strict';
- 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;
- }
- };
- }
|