tabulator-tables
Version:
Interactive table generation JavaScript library
30 lines (26 loc) • 691 B
JavaScript
import Helpers from '../../../../core/tools/Helpers.js';
export default function(cell, formatterParams, onRendered){
var delimiter = formatterParams.delimiter || ",",
value = cell.getValue(),
table = this.table,
valueMap;
if(formatterParams.valueMap){
if(typeof formatterParams.valueMap === "string"){
valueMap = function(value){
return value.map((item) => {
return Helpers.retrieveNestedData(table.options.nestedFieldSeparator, formatterParams.valueMap, item);
});
};
}else{
valueMap = formatterParams.valueMap;
}
}
if(Array.isArray(value)){
if(valueMap){
value = valueMap(value);
}
return value.join(delimiter);
}else{
return value;
}
}