2.0.8 • Published 2 years ago

ez-react-table v2.0.8

Weekly downloads
-
License
-
Repository
github
Last release
2 years ago

Features

  • 💻 virtualized rows
  • 🔽 built in sorting
  • 📄 column pagination
  • ↔️ column resize
  • 🕵 global search
  • 🌊 overflow management with tool tips
  • 🔨customizable toolbar
  • ✅ selectable rows

Installation

Install ez-react-table with npm

  npm install ez-react-table

Usage/Examples

Simple

import { EzReactTable } from "ez-react-table";
import "ez-react-table/lib/styles.css";

function App() {
  return (
    <div>
      <EzReactTable
        cols={[
          {
            title: "First",
            key: "first",
          },
          {
            title: "Last",
            key: "last",
          },
        ]}
        data={[
          { first: "Michael", last: "Myers" },
          { first: "Laurie", last: "Strode" },
          { first: "Samuel", last: "Loomis" },
        ]}
      />
    </div>
  );
}

Configuration

Component properties

PropertyTypeDefaultDescription
colsarray[]column configuration
dataarray[]data to render
rowHeightnumber30height of rows in pixels
tableHeightnumber500height of table in pixels
showColsnumbercols.lengthhow many columns to show before paginating
titleComponent or stringnullcreate title for table, can be either a string or a react component
toolbarComponentnullreact component to pass as toolbar
selectablestringnulldefining makes rows selectable, pass column key to use as unique identifier.
initialSelectedarray[]array of of ids that should be checked on component load. The array contains the values of the property specified in selectable
onSelectfunctionnullfunction that runs when selections occur. the function will get passed the current selection array

Component toolbar property

the toolbar component recieves 2 properties defined below

PropertyDescription
selectedarray of selected rows
clearSelectedclear selected rows

Column Configuration

PropertyTypeDescription
titlestringcolumn display name
alignstringjustify-content css property
keystringcorrelated property name in data object
formatfunctionrender custom content

Column Configuration format function

ArgumentDescription
valuevalue to render in column
objectrow's object
(value, object) => <span>{value}</span>;

Styles

Apply default styles

import { EzReactTable } from "ez-react-table";
import "ez-react-table/lib/main.css";
import "ez-react-table/lib/styles.css";

For custom styles, copy ez-react-table/lib/styles.css and modify as needed.

import { EzReactTable } from "ez-react-table";
import "ez-react-table/lib/main.css";
import "./styles.css";

Acknowledgements

Authors

2.0.7

2 years ago

2.0.8

2 years ago

1.0.2

2 years ago

1.0.3

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.5

2 years ago

2.0.4

2 years ago

2.0.6

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.0.0

2 years ago

0.0.20

3 years ago

0.0.18

3 years ago

0.0.19

3 years ago

0.1.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.2.2

3 years ago

0.0.15

3 years ago

0.0.16

3 years ago

0.0.17

3 years ago

0.0.14

3 years ago

0.0.13

3 years ago

0.0.12

3 years ago

0.0.11

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.8

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago