react-legit-table

0.5.0 • Public • Published

Install

npm install react-legit-table

Another Table Component....

I know what you're thinking... Yet another one of these things, right? I was using Facebook's Fixed Data Table until I realized how big of a library it is. All I needed was a simple html table. It's as simple as it can be, and works great with bootstrap:

Importing and setup

import Table from 'react-legit-table'
 
let rows = [
  {
    id: 1,
    name: 'Zach',
    job: 'coding'
  },
  {
    id: 2,
    name: 'Jed',
    job: 'Being a boss'
  }
]

Rendering

render(){
  return (
    <Table className="table table-bordered" rows={rows} />
  )
}

The component expects simple, regular ol' javascript objects inside of an array.

Options

modify accepts an object with keys equal to those in your rows object and the values are callbacks that will be called on rendering a row. Optionally, use modifyAll to change every item.

Example:

 
modifyId({hidden, value, key, row}){
  return <a href={value}>{value}</a>
}
 
render() {
  return (
    <Table
    rows={rows}
    modify={{
      id: this.modifyId
    }}/>
  );
}
 
//optionally modifyAll rows:
 
<Table
rows={rows}
modifyAll={this.modify}
/>

capitalize Optionally, turn off capitalization of header row. True by default.

<Table rows={rows} capitalize={false} />

Requests?

I want to keep this simple and it has been perfect for my use case so far, but I'd love to hear suggestions.

Package Sidebar

Install

npm i react-legit-table

Weekly Downloads

18

Version

0.5.0

License

ISC

Last publish

Collaborators

  • dphaener
  • zackify