@vlsergey/react-bootstrap-pagetable
Version:
Complex solution to work with pageable data, including sorting, filtering, actions, changing displayed columns, etc.
32 lines (31 loc) • 991 B
JavaScript
export var defaultGetter = function (item, fieldModel) {
return item[fieldModel.key];
};
export function defaultFilterValueConverter() {
return {
fromStrings: function (src) {
var firstValue = src === null || src === void 0 ? void 0 : src[0];
if (!firstValue)
return undefined;
return JSON.parse(firstValue);
},
toStrings: function (value) { return [JSON.stringify(value)]; },
};
}
var EMPTY_PROPS = Object.freeze({});
export function defaultHeaderCellProps() {
return function () { return EMPTY_PROPS; };
}
export function defaultValueCellProps() {
return function () { return EMPTY_PROPS; };
}
export function defaultRender(_a) {
var value = _a.value;
if (value === null || value === undefined) {
return null;
}
if (typeof value === 'string' || typeof value === 'number') {
return value;
}
return JSON.stringify(value);
}