0.17.0 • Published 1 year ago

react-modal-enzo v0.17.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

React Modal Enzo

React Modal Enzo est un composant de modal personnalisable pour React permettant l'ajout de contenu dynamique.

Installation

Pour installer le package via npm, utilisez la commande suivante :

npm install react-modal-enzo

Utilisation

Voici comment utiliser le composant Modal dans votre projet :

Importation

import Modal from 'react-modal-enzo';

Exemple d'utilisation

import React, { useState } from "react";
import Modal from "react-modal-enzo";

const App = () => {
  const [isModalOpen, setIsModalOpen] = useState(false);

  return (
    <div>
      <button onClick={() => setIsModalOpen(true)}>Open Modal</button>
      <Modal
        isOpen={isModalOpen}
        onClose={() => setIsModalOpen(false)}
        clickOutsideClose={true}
        disableEscClose={false}
        content={{
          title: "Welcome",
          message: "This is a customizable modal.",
          buttonText: "Close",
        }}
        customClass="my-custom-class"
        style={{ backgroundColor: "#fff" }}
      />
    </div>
  );
};

export default App;

Propriétés du composant

PropriétéTypeObligatoirePar défautDescription
isOpenbooleanOuiContrôle si la modal est ouverte ou fermée.
onClosefunctionOuiFonction appelée pour fermer la modal.
childrenReactNodeNonContenu additionnel à afficher dans la modal.
clickOutsideClosebooleanNontruePermet de fermer la modal en cliquant à l'extérieur.
closeExistingbooleanNontrueFerme d'autres modales ouvertes lorsque celle-ci s'ouvre.
disableEscClosebooleanNonfalseDésactive la fermeture de la modal avec la touche Échap.
closeTriggersarray of stringsNon[]Sélecteurs CSS pour les éléments qui déclenchent la fermeture de la modal.
contentobjectNon{ title: "Default Title", message: "Default message content.", buttonText: "Close" }Contenu textuel par défaut de la modal.
customClassstringNon""Classe CSS personnalisée pour la modal.
styleobjectNon{}

Personnalisation du style

Pour personnaliser davantage la modal, vous pouvez ajouter votre propre CSS en utilisant la prop customClass pour cibler les éléments de la modal.

.my-custom-class {
  border-radius: 10px;
  padding: 30px;
}

Contribution

Les contributions sont les bienvenues. Veuillez ouvrir une issue pour discuter de vos idées ou soumettre une pull request.

0.17.0

1 year ago

0.16.0

1 year ago

0.15.0

1 year ago

0.14.0

1 year ago

0.13.0

1 year ago

0.12.0

1 year ago

0.11.0

1 year ago

0.10.0

1 year ago

0.9.0

1 year ago

0.8.0

1 year ago

0.7.0

1 year ago

0.6.0

1 year ago

0.5.0

1 year ago

0.4.0

1 year ago

0.3.0

1 year ago

0.2.0

1 year ago

0.1.0

1 year ago