/* eslint react/prefer-stateless-function: 0 */ import React from 'react'; import BootstrapTable from 'react-bootstrap-table-next'; import paginationFactory, { PaginationProvider, PaginationListStandalone } from 'react-bootstrap-table2-paginator'; import ToolkitProvider, { Search } from 'react-bootstrap-table2-toolkit'; import Code from 'components/common/code-block'; import { productsGenerator } from 'utils/common'; const products = productsGenerator(21); const { SearchBar } = Search; const columns = [{ dataField: 'id', text: 'Product ID' }, { dataField: 'name', text: 'Product Name' }]; const sourceCode = `\ import BootstrapTable from 'react-bootstrap-table-next'; import paginationFactory, { PaginationProvider, PaginationListStandalone } from 'react-bootstrap-table2-paginator'; import filterFactory, { textFilter } from 'react-bootstrap-table2-filter'; class Table extends React.Component { render() { const options = { custom: true, paginationSize: 4, pageStartIndex: 1, firstPageText: 'First', prePageText: 'Back', nextPageText: 'Next', lastPageText: 'Last', nextPageTitle: 'First page', prePageTitle: 'Pre page', firstPageTitle: 'Next page', lastPageTitle: 'Last page', showTotal: true, totalSize: products.length }; const contentTable = ({ paginationProps, paginationTableProps }) => (
); return (

PaginationProvider will care the data size change. You dont do anything

{ contentTable } { sourceCode }
); } } `; export default class Table extends React.Component { render() { const options = { custom: true, paginationSize: 4, pageStartIndex: 1, firstPageText: 'First', prePageText: 'Back', nextPageText: 'Next', lastPageText: 'Last', nextPageTitle: 'First page', prePageTitle: 'Pre page', firstPageTitle: 'Next page', lastPageTitle: 'Last page', showTotal: true, totalSize: products.length }; const contentTable = ({ paginationProps, paginationTableProps }) => (
{ toolkitprops => (
) }
); return (

PaginationProvider will care the data size change. You dont do anything

{ contentTable } { sourceCode }
); } }