d06f12df707e4320fc9047dd0d7fe0ebad06eebd435f351d1dc66c47df1291f3d561e97d1d7fe5aa1540927e7b14d66d4172df9e41f22866c4e59d7aaea468 698 B

123456789101112131415161718192021222324252627
  1. export default function freezeColumnItem(manualColumnFreezePlugin) {
  2. return {
  3. key: 'freeze_column',
  4. name: 'Freeze this column',
  5. callback() {
  6. let selectedColumn = this.getSelectedRange().from.col;
  7. manualColumnFreezePlugin.freezeColumn(selectedColumn);
  8. this.render();
  9. this.view.wt.wtOverlays.adjustElementsSize(true);
  10. },
  11. hidden() {
  12. let selection = this.getSelectedRange();
  13. let hide = false;
  14. if (selection === void 0) {
  15. hide = true;
  16. } else if ((selection.from.col !== selection.to.col) || (selection.from.col <= this.getSettings().fixedColumnsLeft - 1)) {
  17. hide = true;
  18. }
  19. return hide;
  20. },
  21. };
  22. }