1.0.3 • Published 2 years ago

react-rapid-table v1.0.3

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

React-Rapid-Table

A simple and small yet robust API table UI package

NPM JavaScript Style Guide

Install

npm install --save react-rapid-table

Usage

import React, { Component } from 'react'

import { Table } from 'react-rapid-table'
import 'react-rapid-table/dist/index.css'

class App extends Component {
  render() {
    return (
      <Table
        columns={[{ id: 'name' }, { id: 'age' }]}
        rows={{
          data: [
            { id: '1', name: 'beca', age: 10 },
            { id: '2', name: 'adam', age: 30 },
            { id: '3', name: 'cup', age: 3 }
          ]
        }}
      />
    )
  }
}

API

Components

Table

PropTypeDescription
id?stringHTML id attribute for the component wrapper
columnsTColumn[]n/a
rowsTTableRowsn/a
tbodyOptionsTRowsOptionsn/a
otherOptionsTOtherOptionsn/a
theadOptions?{ renderTheadCell?: ( cellValue: string | number, sortByTHeadColumnId?: TSortByTHeadColumnId ) => React.ReactNode | string | number }n/a

TableThemeProvider

PropTypeDescription
chidrenReact.ReactNoden/a
styles?TTableThemeProviderPropsStylesn/a

Hooks

useRows

useThead

Types

TColumn

PropTypeDescription
idnumber | stringn/a
renderTbodyCell?(cellValue: any) => string | number | React.ReactNoden/a
minFractionOrWidth?stringn/a
maxFractionOrWidth?stringn/a

TTableRows

PropTypeDescription
data?TRow[]n/a
isLoading?booleann/a
error?anyAny Error value thrown

TRow

PropTypeDescription
idnumber | stringn/a
key: stringany...rest

TSortByTHeadColumnId

PropTypeDescription
id?string | number | nulln/a
direction'asc' | 'desc' | nulln/a

TRowsOptions

PropTypeDescription
showNumbers?boolean | ((rowsNumber: number) => any)n/a
renderError?(error: any) => string | number | React.ReactNoden/a
renderLoading?() => string | number | React.ReactNoden/a
onRowClick?(row: TRow) => voidn/a

TOtherOptions

PropTypeDescription
actionColumn?{ renderTheadCell?: (row: TRow) => string | number | React.ReactNode; renderTbodyCell: (row: TRow) => string | number | React.ReactNode; columnWidth?: string }n/a
showNumbers?boolean | ((rowsNumber: number) => any)n/a

TTableThemeProviderPropsStyles

PropTypeDescription
table?React.CSSPropertiesn/a
thead?TReact.CSSPropertiesn/a
tbody?RReact.CSSPropertiesn/a
cell?React.CSSPropertiesn/a

License

MIT © stanleyogada

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago