0.2.4 • Published 6 years ago

react-view-table v0.2.4

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

react-view-table

Small, simple and fast react table component.

###Demos

Installation

Run the following command: npm i --save react-view-table

Using

const data = [
  {
    name: 'John',
    age: 26,
    email: 'john@test.test',
  },
  {
    name: 'Amanda',
    age: 24,
    email: 'amanda@test.test',
  },
]

const columns = [
  {
    label: 'Name',
    accessor: 'name',
    width: 150,
  },
  {
    label: 'Age',
    accessor: 'age',
    width: 70,
  },
  {
    label: 'Email',
    accessor: 'email',
    width: 200,
  },
]

<ReactViewTable
   data={data}
   columns={columns}
/>
 

Documentation

Component Props

Prop NameTypeRequired?Description
dataarrayData of table
columnsarrayColumns definition. See column params
maxHeightnumberMax table height
noResultRendererfunctionNo result renderer
tableClassNamestringTable className. Value is default ReactViewTable-table
headerClassNamestringTable header className. Value is default ReactViewTable-header
headerContentClassNamestringTable header content className. Value is default ReactViewTable-headerContent
headerCellClassNamestringTable header cell className. Value is default ReactViewTable-headerCell
bodyClassNamestringTable body className. Value is default ReactViewTable-body
rowClassNamestringTable row className. Value is default ReactViewTable-row
cellClassNamestringTable cell className. Value is default ReactViewTable-cell

Column params

NameTypeRequired?Description
labelstringHeader cell label
accessorstringKey of data
widthnumberCell width. Value is default 100
headerCellRendererfunctionCustom header cell renderer
cellRendererfunctionCustom cell renderer

Header Cell Renderer

const headerCellRenderer = ({ style, key, label }) => (
  <div className='headerCell' style={style} key={key}>
    {label}
  </div>
)

Body Cell Renderer

const bodyCellRenderer = ({ style, key, accessor, row }) => (
  <div className='cell' style={style} key={key}>
    {row[accessor]}
  </div>
)

NoResult Renderer

const noResult = ({ width, height }) => (
  <div className='ReactViewTable-noResult' style={{ width, height }}>
    No Result
  </div>
)
0.2.4

6 years ago

0.2.3

6 years ago

0.2.2

6 years ago

0.2.1

6 years ago

0.2.0

6 years ago

0.1.3

6 years ago

0.1.2

6 years ago

0.1.1

6 years ago

0.1.0

6 years ago

0.0.1

6 years ago