| .. | ||
| src/search | ||
| context.js | ||
| index.js | ||
| package.json | ||
| README.md | ||
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.
Install
$ npm install react-bootstrap-table2-toolkit --save
Table Search
import ToolkitContext, { Search } from 'react-bootstrap-table2-toolkit';
const { SearchBar, searchFactory } = Search;
//...
<ToolkitContext.Provider>
<ToolkitContext.Consumer>
{
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>
)
}
</ToolkitContext.Consumer>
</ToolkitContext.Provider>
-
You need to enable the search functionality via
searchprop onBootstrapTableand pass the result of callingsearchFactorywith custom option and defaultsearchPropsprovided byToolkitContext.Provider -
ToolkitContextis a react context, you are supposed to wrap theBootstrapTableandSearchBaras the child ofToolkitContext.Consumer -
You should render
SearchBarwithsearchPropsas 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
}) }
/>