86b4bf0a1df6a45892e0fdee6d0d3129cf429cf86e75066f430576330eb4ea81f2494b0a8b77ced5aebf68f3b0c47c9ba71a36d2c520067376008f9f32d316 555 B

12345678910111213141516171819202122
  1. import {getValidSelection} from './../utils';
  2. export const KEY = 'row_above';
  3. export default function rowAboveItem() {
  4. return {
  5. key: KEY,
  6. name: 'Insert row above',
  7. callback(key, selection) {
  8. this.alter('insert_row', selection.start.row, 1, 'ContextMenu.rowAbove');
  9. },
  10. disabled() {
  11. let selected = getValidSelection(this);
  12. return !selected || this.selection.selectedHeader.cols || this.countRows() >= this.getSettings().maxRows;
  13. },
  14. hidden() {
  15. return !this.getSettings().allowInsertRow;
  16. }
  17. };
  18. }