UNPKG

@vlsergey/react-bootstrap-pagetable

Version:

Complex solution to work with pageable data, including sorting, filtering, actions, changing displayed columns, etc.

18 lines (17 loc) 985 B
import { __assign, __rest } from "tslib"; import React from 'react'; import SortableHeaderCell from './SortableHeaderCell'; var withSortable = function (Child) { return function WithSortable(props) { var fetchArgs = props.fetchArgs, itemModel = props.itemModel, onFetchArgsChange = props.onFetchArgsChange, etcProps = __rest(props, ["fetchArgs", "itemModel", "onFetchArgsChange"]); var tableSortable = itemModel.fields.some(function (_a) { var sortable = _a.sortable; return sortable; }); if (!tableSortable) { return React.createElement(Child, __assign({}, etcProps, { fetchArgs: fetchArgs, itemModel: itemModel, onFetchArgsChange: onFetchArgsChange })); } return React.createElement(Child, __assign({}, etcProps, { columnHeaderCell: SortableHeaderCell, fetchArgs: fetchArgs, itemModel: itemModel, onFetchArgsChange: onFetchArgsChange })); }; }; export default withSortable;