UNPKG

@quantlab/handsontable

Version:

Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs

26 lines (20 loc) 695 B
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; } }; }