UNPKG

@vlsergey/react-bootstrap-pagetable

Version:

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

47 lines (46 loc) 3.01 kB
import ActionsToolbar from './actions/ActionsToolbar'; import withActions from './actions/withActions'; import ControlledBase from './controlled'; import ControlledContext, { useControlledContext } from './controlled/ControlledContext'; import { DefaultFooter, DefaultHeader } from './controlled/DefaultHeaderFooter'; import DefaultItemFieldCellLinkWrapper from './controlled/DefaultItemFieldCellLinkWrapper'; import DefaultItemFieldCellRenderer from './controlled/DefaultItemFieldCellRenderer'; import DefaultRowsRenderer from './controlled/DefaultRowsRenderer'; import PageIndexSelector from './controlled/PageIndexSelector'; import PageSizeSelector from './controlled/PageSizeSelector'; import useVisibleFields from './controlled/visibleFields/useVisibleFields'; import VisibleFieldsButton from './controlled/visibleFields/VisibleFieldsButton'; import fetchFromArray from './fetchFromArray'; import fetchFromSpringDataRest from './fetchFromSpringDataRest'; import FieldFilterCell from './filterable/FieldFilterCell'; import withFilterable from './filterable/withFilterable'; import ItemFieldValue from './ItemFieldValue'; import ControlledMixin from './mixins/ControlledMixin'; import ControlledWithReactRouterMixin from './mixins/ControlledWithReactRouterMixin'; import UncontrolledMixin from './mixins/UncontrolledMixin'; import UncontrolledWithReactRouterMixin from './mixins/UncontrolledWithReactRouterMixin'; import { emptyPage, singlePage } from './Page'; import ReactRouterItemFieldCellLinkWrapper from './reactRouter/ReactRouterItemFieldCellLinkWrapper'; import withReactRouter from './reactRouter/withReactRouter'; import withSelectable from './selectable/withSelectable'; import withSortable from './sortable'; import springDataRestResponseToPage from './springDataRestResponseToPage'; import withFetchArgsInState from './withFetchArgsInState'; import withPageInState, { FetchReason } from './withPageInState'; export { FetchReason, // core implementation components (API hiders and simplifiers) FieldFilterCell, ItemFieldValue, // utils emptyPage, fetchFromArray, fetchFromSpringDataRest, singlePage, springDataRestResponseToPage, // advanced API ControlledBase, withActions, withFetchArgsInState, withFilterable, withPageInState, withReactRouter, withSelectable, withSortable, // customization ControlledContext, useControlledContext, useVisibleFields, DefaultItemFieldCellRenderer, DefaultItemFieldCellLinkWrapper, ReactRouterItemFieldCellLinkWrapper, DefaultRowsRenderer, // header-footer customization DefaultFooter, DefaultHeader, ActionsToolbar, PageIndexSelector, PageSizeSelector, VisibleFieldsButton, }; // Main mixins (what user is advised to use) export { ControlledMixin as ControlledPageTable }; export { UncontrolledMixin as UncontrolledPageTable }; export { ControlledWithReactRouterMixin as ControlledWithReactRouter }; export { UncontrolledWithReactRouterMixin as UncontrolledWithReactRouter }; export default UncontrolledMixin;