1.0.13 • Published 9 months ago

react-responsive-table-customisable v1.0.13

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

react-responsive-table-customisable

Responsive, customisable react-table

NPM JavaScript Style Guide

Install

npm install --save react-responsive-table-customisable

Demo

Usage

import React from 'react'
import  ReactResponsiveTableCustomizable   from 'react-responsive-table-customisable'


export const columns = [
  {
    header: 'Email',
    accessor: 'email',
    widthPercentage: '40%'
  },
  {
    header: 'Name',
    accessor: 'name',
    widthPercentage: '30%'
  },
  {
    header: 'Password',
    accessor: 'password',
    widthPercentage: '30%'
  }
]

const testData = [
  {
    id: '1',
    email: 'test@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '2',
    email: 'test2@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '3',
    email: 'test3@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '4',
    email: 'test4@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '5',
    email: 'test5@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '6',
    email: 'test6@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '7',
    email: 'test7@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '8',
    email: 'test8@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '9',
    email: 'test9@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '10',
    email: 'test10@test.com',
    name: 'test test',
    password: ''
  },
  {
    id: '11',
    email: 'test11@test.com',
    name: 'test test',
    password: ''
  }
]

const editComponent = (item: any) => {
  return (
    <div
      onClick={(e) => console.log(e, item)}
    >
      <div>E</div>
    </div>
  )
}
const deleteComponent = (item: any) => {
  return (
    <div onClick={(e) => console.log(e, item)}>
      <div>D</div>
    </div>
  )
}
const moreComponent = (item: any) => {
  return (
    <div
      onClick={(e) => console.log(e, item)}
    >
      <div>M</div>
    </div>
  )
}

const App = () => {
  return (
      <ReactResponsiveTableCustomizable
        height={200}
        columns={columns}
        data={testData}
        searchValue={''}
        actionButtonComponents={[
          editComponent,
          deleteComponent,
          moreComponent,
        ]}
        selectedRows={[]}
        handleClickCheckBox={(id) => {
          console.log(id)
        }}
        handleClickAllCheckBox={() => {}}
      />
  )
}

export default App

License

MIT © tnanthagopal

1.0.13

9 months ago

1.0.12

11 months ago

1.0.11

11 months ago

1.0.10

11 months ago

1.0.9

11 months ago

1.0.8

11 months ago

1.0.7

11 months ago

1.0.6

11 months ago

1.0.5

11 months ago

1.0.4

11 months ago

1.0.3

11 months ago

1.0.2

11 months ago

1.0.1

11 months ago

1.0.0

11 months ago