@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
JavaScript
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;