@vlsergey/react-bootstrap-pagetable
Version:
Complex solution to work with pageable data, including sorting, filtering, actions, changing displayed columns, etc.
40 lines (39 loc) • 1.46 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.defaultRender = exports.defaultValueCellProps = exports.defaultHeaderCellProps = exports.defaultFilterValueConverter = exports.defaultGetter = void 0;
var defaultGetter = function (item, fieldModel) {
return item[fieldModel.key];
};
exports.defaultGetter = defaultGetter;
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)]; },
};
}
exports.defaultFilterValueConverter = defaultFilterValueConverter;
var EMPTY_PROPS = Object.freeze({});
function defaultHeaderCellProps() {
return function () { return EMPTY_PROPS; };
}
exports.defaultHeaderCellProps = defaultHeaderCellProps;
function defaultValueCellProps() {
return function () { return EMPTY_PROPS; };
}
exports.defaultValueCellProps = defaultValueCellProps;
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);
}
exports.defaultRender = defaultRender;
;