64b76b39ea9bcac6547fa108380199cf3bf48273ad3b4b46b93a1aeac69edf5b4d32842fbdc894f49dd2bbc979331b1b33aff98809ad867ade4017242cce39 557 B

12345678910111213141516171819202122
  1. import {getValidSelection} from './../utils';
  2. export const KEY = 'row_below';
  3. export default function rowBelowItem() {
  4. return {
  5. key: KEY,
  6. name: 'Insert row below',
  7. callback(key, selection) {
  8. this.alter('insert_row', selection.end.row + 1, 1, 'ContextMenu.rowBelow');
  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. }