UNPKG

@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
"use strict"; 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;