@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
26 lines (20 loc) • 695 B
JavaScript
import {getValidSelection} from './../utils';
export const KEY = 'remove_row';
export default function removeRowItem() {
return {
key: KEY,
name: 'Remove row',
callback(key, selection) {
let amount = selection.end.row - selection.start.row + 1;
this.alter('remove_row', selection.start.row, amount, 'ContextMenu.removeRow');
},
disabled() {
const selected = getValidSelection(this);
const totalRows = this.countRows();
return !selected || this.selection.selectedHeader.cols || this.selection.selectedHeader.corner || !totalRows;
},
hidden() {
return !this.getSettings().allowRemoveRow;
}
};
}