@antv/s2
Version:
effective spreadsheet render core lib
32 lines • 1.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getValueRangeState = exports.setValueRangeState = exports.clearValueRangeState = void 0;
const condition_1 = require("../../common/constant/condition");
/**
* @desc clear all value ranges
*/
const clearValueRangeState = (spreadsheet) => {
spreadsheet.store.set(condition_1.VALUE_RANGES_KEY, condition_1.DEFAULT_VALUE_RANGES);
};
exports.clearValueRangeState = clearValueRangeState;
/**
* @desc merge new value ranges with old values
* @param spreadsheet sheet instance
* @param updatedRanges updated value ranges
*/
const setValueRangeState = (spreadsheet, updatedRanges) => {
const valueRanges = spreadsheet.store.get(condition_1.VALUE_RANGES_KEY, condition_1.DEFAULT_VALUE_RANGES);
spreadsheet.store.set(condition_1.VALUE_RANGES_KEY, Object.assign(Object.assign({}, valueRanges), updatedRanges));
};
exports.setValueRangeState = setValueRangeState;
/**
* @desc get target value ranges
* @param spreadsheet sheet instance
* @param valueField target field
*/
const getValueRangeState = (spreadsheet, valueField) => {
const valueRanges = spreadsheet.store.get(condition_1.VALUE_RANGES_KEY, condition_1.DEFAULT_VALUE_RANGES);
return valueRanges[valueField];
};
exports.getValueRangeState = getValueRangeState;
//# sourceMappingURL=state-controller.js.map