@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
23 lines (18 loc) • 577 B
JavaScript
import {getValidSelection} from './../utils';
export const KEY = 'row_above';
export default function rowAboveItem() {
return {
key: KEY,
name: 'Insert row above',
callback(key, selection) {
this.alter('insert_row', selection.start.row, 1, 'ContextMenu.rowAbove');
},
disabled() {
let selected = getValidSelection(this);
return !selected || this.selection.selectedHeader.cols || this.countRows() >= this.getSettings().maxRows;
},
hidden() {
return !this.getSettings().allowInsertRow;
}
};
}