UNPKG

table-filter-multiselect

Version:

## Install You need to have react and react-dom as dependencies in your project.

82 lines (76 loc) 1.82 kB
import React, { Component } from 'react'; import ReactDOM from 'react-dom'; import SampleData from './sampleData.json'; import TableFilterMultiselect from '../src/index.js'; import styles from './example.scss'; // import TableFilterStyles from '../lib/styles.css'; class SimpleExample extends Component { constructor(props){ super(props); this.state = { "episodes": SampleData._embedded.episodes } this._filterUpdated = this._filterUpdated.bind(this); } _filterUpdated(newData){ this.setState({ "episodes": newData }); } render(){ const episodes = this.state.episodes; const elementsHtml = episodes.map((item, index) => { return ( <tr key={"row_"+index}> <td className="cell"> { item.name } </td> <td className="cell"> { item.season } </td> <td className="cell"> { item.number } </td> </tr> ); }); return ( <div> <div className="nav-bar"> <div className="container"> React Table Filters </div> </div> <div className="examples"> <div className="basic"> <h3 className="header">Basic Usage</h3> <table className="basic-table"> <thead> <TableFilter rows={episodes} onFilterUpdate={this._filterUpdated}> <th key="name" filterkey="name" className="cell" showSearch={true}> Name </th> <th key="season" filterkey="season" className="cell"> Season </th> <th key="number" ilterkey="number" className="cell" alignleft> Number </th> </TableFilter> </thead> <tbody> { elementsHtml } </tbody> </table> </div> </div> </div> ); } } ReactDOM.render( <SimpleExample/>, document.getElementById('mainContainer') );