UNPKG

@antv/s2

Version:

effective spreadsheet render core lib

32 lines 1.37 kB
"use strict"; 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