Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/lehmax/datatable

A React Data Table component inspired by DataTables library, featuring sorting, filtering, pagination, and customizable columns for web applications.
https://github.com/lehmax/datatable

project react training typescript wip-do-not-use

Last synced: 2 months ago
JSON representation

A React Data Table component inspired by DataTables library, featuring sorting, filtering, pagination, and customizable columns for web applications.

Awesome Lists containing this project

README

        



DataTable







NPM version


NPM downloads

> ! Note: This project is not ready for production use. !

## Introduction

`DataTable` is a simple table component for React with search, pagination, and ordering features.

## Installation
```sh
npm i @lehmax/datatable
```
```sh
yarn add @lehmax/datatable
```
```sh
pnpm add @lehmax/datatable
```

## Usage

```jsx
import DataTable from "@lehmax/datatable";

;
```

```jsx
import DataTable from "@lehmax/datatable";

;
```

### Props

| **Property** | **Type** |**Default** | **Required** | **Description** |
|--------------------|--------------------|------------------|--------------|-------------------------------------------------------------------------------------------|
| `title` | `string` | | No | The title of the data table. |
| `data` | `array of objects` | | Yes | The data to display in the table. Each object should have an `id` field and dynamic keys. |
| `data[].id` | `string` | | Yes | The unique identifier for each data entry. | |
| `columns` | `array of objects` | | Yes | The columns to display in the table. Each object should have a `label` and an `id`. |
| `columns[].label` | `string` | | Yes | The label of the column to display in the table header. |
| `columns[].id` | `string` | | Yes | The identifier corresponding to the key in the data object. |
| `searchColumns` | `string[]` or `"all"` | `"all"` | No | The columns to search on. `"all"` searches across all columns. |
| `ordering` | `boolean` | `true` | No | If `true`, enables column sorting. |
| `search` | `boolean` | `true` | No | If `true`, enables search functionality in the table. |
| `paginate` | `boolean` | `true` | No | If `true`, enables pagination of the data in the table. |
| `entriesPerPage` | `number` | `10` | No | Number of entries per page if pagination is enabled. |

## License

[MIT Licensed.](./LICENSE)

inspired by [DataTables](https://datatables.net/)