npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

employee-table-react

v1.4.6

Published

A React component library for displaying tables

Downloads

194

Readme

Employee React Table

Employee React Table est un composant React conçu pour afficher et gérer une liste d'employés avec des fonctionnalités telles que la pagination, la recherche et le tri. Ce composant est facile à intégrer dans vos projets et personnalisable selon vos besoins.


Table des Matières


Installation

Installez le composant via npm :

npm install employee-table-react@latest
Note : Assurez-vous d'avoir Node.js et npm installés sur votre machine avant de procéder à l'installation.

npm install employee-react-table --save-dev


Utilisation
Exemple Basique
Voici un exemple basique d'utilisation du composant EmployeeTable avec des données fictives :

jsx
Copier le code
import React from 'react';
import EmployeeTable from 'employee-react-table';

// Données d'exemple représentant les employés
const employeeData = [
  {
    firstName: 'John',
    lastName: 'Doe',
    startDate: '2023-01-01',
    department: 'HR',
    dob: '1990-04-04',
    street: '123 Main St',
    city: 'New York',
    state: 'NY',
    zip: '10001'
  },
  {
    firstName: 'Jane',
    lastName: 'Smith',
    startDate: '2022-05-15',
    department: 'Finance',
    dob: '1988-07-12',
    street: '456 Elm St',
    city: 'Los Angeles',
    state: 'CA',
    zip: '90001'
  },
  // Ajoutez d'autres employés ici
];

function App() {
  return (
    <div className="App">
      <h1>Annuaire des Employés</h1>
      <EmployeeTable employeeList={employeeData} />
    </div>
  );
}

export default App;
Astuce : Vous pouvez personnaliser les données des employés en modifiant le tableau employeeData.

Props
Le composant accepte les props suivantes :

employeeList
Type : Array<Object>

Description : Tableau d'objets représentant les employés.

Structure attendue de chaque objet :

javascript
Copier le code
{
  firstName: string,    // Prénom de l'employé
  lastName: string,     // Nom de famille de l'employé
  startDate: string,    // Date de début au format 'YYYY-MM-DD'
  department: string,   // Département de l'employé
  dob: string,          // Date de naissance au format 'YYYY-MM-DD'
  street: string,       // Adresse (rue) de l'employé
  city: string,         // Ville de l'employé
  state: string,        // État de l'employé (ex: 'NY', 'CA')
  zip: string           // Code postal de l'employé
}
Remarque : Assurez-vous que chaque objet dans employeeList respecte cette structure pour un affichage correct.

Fonctionnalités
Tri des Colonnes : Cliquez sur les en-têtes de colonne pour trier les employés par ordre croissant ou décroissant.
Pagination : Affichez 10, 25, 50 ou 100 entrées par page.
Recherche : Filtrez les employés à travers plusieurs colonnes (prénom, nom, département, etc.).
Responsive Design : Le tableau s'adapte pour une utilisation sur différents types d'appareils (ordinateurs, tablettes, mobiles).
Classes CSS
Bien que le composant utilise styled-components, vous pouvez toujours surcharger certains styles via les classes CSS suivantes :

.table-wrapper : Conteneur principal du tableau.
.table-options : Conteneur pour les options comme la recherche et le nombre d'entrées à afficher.
.search : Conteneur pour la zone de recherche.
.table-header : En-têtes de colonnes pour le tri.
.table-cell : Cellules des lignes de données.
.pagination : Conteneur de la pagination.
.pagination-button : Boutons de pagination ("Previous", "Next").
.pagination-info : Informations sur la pagination (ex: "Page 1 of 5").
.sort-arrows : Contient les flèches de tri (ascendant/descendant).
.icon-sort : Style des icônes de tri (FaSortUp et FaSortDown).
Conseil : Pour personnaliser les styles, vous pouvez cibler ces classes dans votre fichier CSS principal ou dans des styles en ligne.

Exemple Avancé
Voici un exemple avec plus d'options personnalisées, y compris la pagination et la recherche :

jsx
Copier le code
import React from 'react';
import EmployeeTable from 'employee-react-table';

// Données d'exemple supplémentaires
const employeeData = [
  {
    firstName: 'Alice',
    lastName: 'Johnson',
    startDate: '2020-10-10',
    department: 'IT',
    dob: '1985-03-03',
    street: '789 Oak St',
    city: 'Boston',
    state: 'MA',
    zip: '02101'
  },
  {
    firstName: 'Bob',
    lastName: 'Williams',
    startDate: '2018-04-23',
    department: 'Marketing',
    dob: '1982-11-30',
    street: '101 Maple St',
    city: 'Seattle',
    state: 'WA',
    zip: '98101'
  },
  // Ajoutez d'autres employés ici
];

function MyApp() {
  return (
    <div>
      <h1>Répertoire des Employés</h1>
      <EmployeeTable employeeList={employeeData} />
    </div>
  );
}

export default MyApp;
Suggestion : Vous pouvez intégrer ce composant dans différentes parties de votre application pour afficher des listes d'employés selon vos besoins.

Développement Local
Si vous souhaitez contribuer ou travailler sur ce projet localement, suivez les étapes ci-dessous :



bash
Copier le code
cd employee-react-table
Installez les dépendances :

bash
Copier le code
npm install
Lancez l'application en mode développement :