@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
28 lines (22 loc) • 725 B
JavaScript
export default function freezeColumnItem(manualColumnFreezePlugin) {
return {
key: 'freeze_column',
name: 'Freeze this column',
callback() {
let selectedColumn = this.getSelectedRange().from.col;
manualColumnFreezePlugin.freezeColumn(selectedColumn);
this.render();
this.view.wt.wtOverlays.adjustElementsSize(true);
},
hidden() {
let selection = this.getSelectedRange();
let hide = false;
if (selection === void 0) {
hide = true;
} else if ((selection.from.col !== selection.to.col) || (selection.from.col <= this.getSettings().fixedColumnsLeft - 1)) {
hide = true;
}
return hide;
},
};
}