rowAbove.js 701 B

12345678910111213141516171819202122232425262728
  1. 'use strict';
  2. exports.__esModule = true;
  3. exports.KEY = undefined;
  4. exports.default = rowAboveItem;
  5. var _utils = require('./../utils');
  6. var KEY = exports.KEY = 'row_above';
  7. function rowAboveItem() {
  8. return {
  9. key: KEY,
  10. name: 'Insert row above',
  11. callback: function callback(key, selection) {
  12. this.alter('insert_row', selection.start.row, 1, 'ContextMenu.rowAbove');
  13. },
  14. disabled: function disabled() {
  15. var selected = (0, _utils.getValidSelection)(this);
  16. return !selected || this.selection.selectedHeader.cols || this.countRows() >= this.getSettings().maxRows;
  17. },
  18. hidden: function hidden() {
  19. return !this.getSettings().allowInsertRow;
  20. }
  21. };
  22. }