react-bootstrap-table2/packages/react-bootstrap-table2-toolkit/README.md
2018-08-01 20:26:00 +08:00

2.1 KiB

react-bootstrap-table2-toolkit

react-bootstrap-table2 support some additional features in react-bootstrap-table2-toolkit.

In the future, this toolkit will support other feature like row delete, insert and export csv etc. Right now we only support Table Search.

Live Demo For Table Search

API&Props Definitation


Install

$ npm install react-bootstrap-table2-toolkit --save
import ToolkitProvider, { Search } from 'react-bootstrap-table2-toolkit';

const { SearchBar, searchFactory } = Search;
//...

  <ToolkitProvider>
    {
      props => (
        <div>
          <h3>Input something at below input field:</h3>
          <SearchBar { ...props.searchProps } />
          <hr />
          <BootstrapTable
            keyField="id"
            data={ products }
            columns={ columns }
            search={ searchFactory({
              ...props.searchProps
            }) }
          />
        </div>
      )
    }
  </ToolkitProvider>
  1. You need to enable the search functionality via search prop on BootstrapTable and pass the result of calling searchFactory with custom option and default searchProps provided by ToolkitProvider

  2. ToolkitProvider is a wrapper of react context, you are supposed to wrap the BootstrapTable and SearchBar as the child of ToolkitProvider

  3. You should render SearchBar with searchProps as well.

Options

searchFormatted - [bool]

If you want to search on the formatted data, you are supposed to enable it. react-bootstrap-table2 will check if you define the column.formatter when doing search.

<BootstrapTable
  keyField="id"
  data={ products }
  columns={ columns }
  search={ searchFactory({
    ...props.searchProps,
    searchFormatted: true
  }) }
/>