Skip to content

chilijung/react-modular-table

Repository files navigation

react-modular-table NPM version Build Status Dependency Status

table in modular, build your table in components!

Installation

$ npm install --save react-modular-table

Usage

import {DivRow, DivTable, DivCell} from 'react-modular-table';

ReactDOM.render(
  <DivTable>
  	<DivRow>
  		<DivCell>
  			row1, column1
  		</DivCell>
  		<DivCell>
  			row1, column2
  		</DivCell>
  	</DivRow>
  	<DivRow>
  		<DivCell>
  			row2, column1
  		</DivCell>
  		<DivCell>
  			row2, column2
  		</DivCell>
  	</DivRow>
  	<DivRow>
  		<DivCell>
  			row3, column1
  		</DivCell>
  		<DivCell>
  			row3, column2
  		</DivCell>
  	</DivRow>
  </DivTable>
, document.getElementById('root'));

Components for <Div/> Table

<DivTable/>

Using <div/> to build your table, it's children should only be <DivRow/>

props type required default description
style object false {} customize styles
outerStyle object false {} customize outerStyles
width number true 350 table width
height number true 350 table height

other props (other than the props above) send to <DivTable/> will pass to the <div/> directly.

In other words, <DivTable/> is just like <table/>.

<DivRow/>

Using <div/> to build your table row, it's children should only be <DivCell/>

props type required default description
style object false {} customize styles
outerStyle object false {} customize outerStyles
rowHeight number false height / total <DivRow/> amount height of the row

other props (other than the props above) send to <DivRow/> will pass to the <div/> directly.

You can get row height via data-rowHeight attribute.

In other words, <DivRow/> is just like <tr/>.

<DivCell/>

the smallest component for the div table. Use to define the cells.

props type required default description
style object false {} customize styles
outerStyle object false {} customize outerStyles
cellWidth number false width / total <DivCell/> amount width of the cell

other props (other than the props above) send to <DivCell/> will pass to the <div/> directly.

You can get row height via data-rowHeight attribute.

You can get cell width via data-cellWidth attribute.

In other words, <DivCell/> is just like <td/>.

Start example server

npm start

Maintainer

chilijung

License

MIT © Canner

Releases

No releases published

Packages

No packages published