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