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 🙏

© 2026 – Pkg Stats / Ryan Hefner

utilmodal

v0.3.0

Published

Modal pour React

Downloads

84

Readme

Composant UtilModal

Le composant UtilModal est une modale personnalisable pour les applications React, il prend en charge les thèmes et le contenu dynamique. Il offre une manière simple et flexible d'afficher des pop-ups dans une application.

Prérequis

  • Node.js version 18
  • React version 18

Fonctionnalités

  • Support des thèmes : Appliquez facilement des thèmes personnalisés pour correspondre à la conception de votre application.
  • Contenu dynamique : Prend en charge le rendu de tout composant React ou élément HTML comme contenu.
  • Contrôle de la visibilité : Contrôlé via une prop booléenne pour faciliter l'affichage et le masquage de la modale.
  • Bouton de fermeture : Inclut un bouton de fermeture qui peut être thématisé dans la modale pour la fermer.

Props

| Prop | Type | Description | |------------|------------|----------------------------------------------------------| | theme | string | Nom du thème pour appliquer un style spécifique. | | children | node | Le contenu à afficher dans la modale. | | isOpen | boolean | Contrôle la visibilité de la modale. | | onClose | function | Fonction à appeler pour fermer la modale. |

Utilisation

Voici un exemple simple d'utilisation du composant UtilModal dans une application React :

import React, { useState } from 'react';
import UtilModal from 'UtilModal';

function App() {
  const [isOpen, setIsOpen] = useState(false);

  const ouvrirModal = () => setIsOpen(true);
  const fermerModal = () => setIsOpen(false);

  return (
    <div className="App">
      <button onClick={ouvrirModal}>Ouvrir la modale</button>
      <UtilModal isOpen={isOpen} onClose={fermerModal} theme="green">
        <p>Ceci est la fenêtre modale. Ajoutez des formulaires, des images ou tout autre contenu.</p>
      </UtilModal>
    </div>
  );
}

Thèmes Disponibles

Le composant UtilModal prend en charge plusieurs thèmes pour personnaliser son apparence. Voici les thèmes disponibles et leur description :

Vert ("green")

  • Fond de la modale : Vert clair transparent
  • Contenu de la modale : Vert vif
  • Bouton de fermeture : Vert foncé avec texte jaune

Rose ("pink")

  • Fond de la modale : Rose transparent
  • Contenu de la modale : Rose clair
  • Bouton de fermeture : Violet avec texte rose pâle

Bleu ("blue")

  • Fond de la modale : Bleu transparent
  • Contenu de la modale : Bleu clair
  • Bouton de fermeture : Bleu foncé avec texte bleu pâle

Noir ("black")

  • Fond de la modale : Gris transparent
  • Contenu de la modale : Gris moyen
  • Bouton de fermeture : Noir avec texte blanc

Pour appliquer un thème à votre modale, passez simplement le nom du thème comme prop theme au composant UtilModal. Par exemple, pour utiliser le thème vert, faites comme suit :

<UtilModal isOpen={isOpen} onClose={fermerModal} theme="green">
  <p>Ceci est le contenu de votre modale.</p>
</UtilModal>