@tatlapa/react-datatable-plugin
v1.0.32
Published
`@tatlapa/react-datatable-plugin` is an npm package designed to seamlessly integrate paginated, filtered, and sortable tables into your web applications. Built with React, TypeScript, and TailwindCSS, it offers a robust solution for table management.
Readme
react-paginated-table
@tatlapa/react-datatable-plugin is an npm package designed to seamlessly integrate paginated, filtered, and sortable tables into your web applications. Built with React, TypeScript, and TailwindCSS, it offers a robust solution for table management.
Installation
Install the package using npm:
npm i @tatlapa/react-datatable-pluginImport the table component into your project:
import { DataTable } from "@tatlapa/react-datatable-plugin";Use it as a standard React component:
<DataTable titles={titles} rows={rows} />Usage
Arguments
The DataTable component can accept up to 2 arguments:
titles: An array of objects defining the table columns. Each object should have the following properties:
- title: The display name of the column.
- key: The key corresponding to the data field.
- type: The type of data in the column (
"string","number", or"date").
rows: An array of objects representing the table rows. Each object should have keys corresponding to the column keys defined in
titles. For example:- If a column key is
firstName, the row object should have afirstNameproperty with a string value. - If a column key is
startDate, the row object should have astartDateproperty with a date value. - If a column key is
zip, the row object should have azipproperty with a number value.
- If a column key is
Functionality
See the example below for more details.
Example
An example with the following parameters:
- titles
const titles = [
{ title: "First Name", key: "firstName", type: "string" },
{ title: "Last Name", key: "lastName", type: "string" },
{ title: "Start Date", key: "startDate", type: "date" },
{ title: "Department", key: "department", type: "string" },
{ title: "Birth Date", key: "birthDate", type: "date" },
{ title: "Street", key: "street", type: "string" },
{ title: "City", key: "city", type: "string" },
{ title: "State", key: "state", type: "string" },
{ title: "ZipCode", key: "zip", type: "number" },
];- rows
const rows = [
{
firstName: "Alice",
lastName: "Doe",
startDate: "1/15/2023",
department: "Marketing",
birthDate: "5/22/1990",
street: "123 Main St",
city: "Springfield",
state: "IL",
zip: 62704,
},
];- Component
DataTable titles={titles} rows={rows} />
