@asuramoon/confirmationmodal

1.0.3 • Public • Published

ConfirmationModal Component Readme

ConfirmationModal est un composant React qui affiche un message de réussite lorsqu'une personne est enregistrée avec succès. Il masque automatiquement le message après 3 secondes, mais permet également une fermeture immédiate en cliquant sur le bouton "X".

Utilisation

Imports des dependecies

npm i sass pour le style pré-defini

Importation du composant

import ConfirmationModal from './ConfirmationModal';

Props

Le composant accepte deux props :

  • isVisible (obligatoire, booléen) : Un booléen indiquant si le message doit être visible ou non.
  • onHide (obligatoire, fonction) : Une fonction à appeler lorsque le message est fermé, automatiquement ou manuellement.

Exemple

function MyComponent() {
  const [isMessageVisible, setIsMessageVisible] = useState(false);

  const handleRegistrationSuccess = () => {
    setIsMessageVisible(true);
  };

  return (
    <>
      {/* Formulaire d'inscription ou autre contenu */}
      <ConfirmationModal isVisible={isMessageVisible} onHide={() => setIsMessageVisible(false)} />
    </>
  );
}

Style

Le composant inclut un style de base, mais peut être personnalisé en utilisant les classes CSS fournies :

  • confirmation-overlay : Le conteneur de superposition.
  • overlay-visible : L'état visible de la superposition.
  • confirmation-message : Le conteneur pour le message.
  • visible : L'état visible du message.
  • hidden : L'état caché du message.

Validation des props

Le composant utilise PropTypes pour valider ses props :

  • isVisible : Doit être un booléen.
  • onHide : Doit être une fonction.

Note

Ce composant est conçu pour être utilisé dans un environnement React et nécessite l'utilisation de hooks et de PropTypes. Assurez-vous que votre projet inclut ces fonctionnalités avant d'utiliser ce composant.

Keywords

Modal React JS

/@asuramoon/confirmationmodal/

    Package Sidebar

    Install

    npm i @asuramoon/confirmationmodal

    Weekly Downloads

    2

    Version

    1.0.3

    License

    ISC

    Unpacked Size

    5.3 kB

    Total Files

    5

    Last publish

    Collaborators

    • asuramoon