handsontable
Version:
Handsontable is a JavaScript Data Grid available for React, Angular and Vue.
40 lines (39 loc) • 984 B
JavaScript
import { isFunction } from "../helpers/function.mjs";
/**
* Get the value to be set in the cell.
*
* @param {*} value Initial value.
* @param {object} cellMeta The cell meta object.
* @returns {*} The value to be set in the cell.
*/
export function getValueSetterValue(value, cellMeta) {
const {
instance,
visualRow,
visualCol,
valueSetter
} = cellMeta;
if (isFunction(valueSetter)) {
return valueSetter.call(instance, value, visualRow, visualCol, cellMeta);
}
return value;
}
/**
* Get the value to be displayed in the cell.
*
* @param {*} value Initial value.
* @param {object} cellMeta The cell meta object.
* @returns {*} The value to be displayed in the cell.
*/
export function getValueGetterValue(value, cellMeta) {
const {
instance,
visualRow,
visualCol,
valueGetter
} = cellMeta;
if (isFunction(valueGetter)) {
return valueGetter.call(instance, value, visualRow, visualCol, cellMeta);
}
return value;
}