1.0.23 • Published 11 months ago

datatable-component-library v1.0.23

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

DataTable Component Library

A powerful and flexible data table component for React applications. It provides sorting, filtering, pagination, and other features out-of-the-box.

Installation

  • To install the DataTable component library, use npm:
npm install datatable-component-library
  • Run the application in development mode:
npm run dev
  • Build the project:
npm run build
  • Test the project:
npm run test
npm run coverage

Usage

The DataTable component displays a table with sorting, searching, and pagination capabilities.

import React from "react";
import { DataTable } from "datatable-component-library";

const App = () => {
	const Data = [
		{ id: 1, name: "John Doe", date: "12/01/2022", position: "Developer" },
		{ id: 2, name: "Jane Smith", date: "13/01/2022", position: "Designer" },
	];

	return (
		<div>
			<h1>Table des employés</h1>
			<DataTable jsonData={Data} />
		</div>
	);
};
export default App;

Props

  • jsonData (array): The data to be displayed in the table. This should be an array of objects.
  • Table Component The Table component is a low-level component used internally by DataTable to render the actual table.
<Table jsonData={currentItems} sortConfig={sortConfig} setSortConfig={setSortConfig} />
  • jsonData (array): The data to be displayed in the table.
  • sortConfig (object): The current sorting configuration with key and direction.
  • setSortConfig (function): Function to update the sorting configuration.
  • Pagination Component The Pagination component handles pagination controls.
<Pagination
	itemsPerPage={itemsPerPage}
	totalItems={filteredData.length}
	paginate={paginate}
	currentPage={currentPage}
/>
  • itemsPerPage (number): Number of items per page.
  • totalItems (number): Total number of items to paginate.
  • paginate (function): Function to handle page changes.
  • currentPage (number): The currently active page.

License

This project is licensed under the MIT License.

Contributing

If you have suggestions for how this component could be improved, or want to report a bug, open an issue! I'd love all and any contributions. For more details, check out the contributing guidelines.

To get started:

  • Fork the repository.
  • Create a new branch for your feature or fix.
  • Make your changes.
  • Test your changes.
  • Submit a pull request.
1.0.22

11 months ago

1.0.23

11 months ago

1.0.19

12 months ago

1.0.18

12 months ago

1.0.17

12 months ago

1.0.16

12 months ago

1.0.21

12 months ago

1.0.20

12 months ago

1.0.15

12 months ago

1.0.14

12 months ago

1.0.13

12 months ago

1.0.11

12 months ago

1.0.12

12 months ago

1.0.9

12 months ago

1.0.10

12 months ago

1.0.8

12 months ago

1.0.7

12 months ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago