1.0.1 • Published 7 months ago

@studiokad/kad-react-modal-component v1.0.1

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

React Modal Component

npm version License: MIT npm

React Modal Component est une bibliothèque légère et simple pour intégrer des modales personnalisées dans vos projets React. Ce composant est entièrement configurable et facile à utiliser.

🔥 Fonctionnalités 💡 Simple à intégrer. 🎨 Personnalisable via des props ou des styles CSS. 🖱️ Gestion facile des événements d'ouverture et de fermeture. ♿ Accessible (support du clavier et ARIA-ready).

🚀 Installation

Installez le package via npm ou yarn :

npm install @studiokad/kad-react-modal-component

ou

yarn add @studiokad/kad-react-modal-component

🧪 Tests

npm test

🎨 Props

PropTypeDescriptionDefault
isOpenbooleanDétermine si la modale est ouverte ou fermée.false
onClosefunctionFonction callback appelée lorsque la modale est fermée.null
classNamestringClasse CSS personnalisée pour styliser la modale.""
overlayClassNamestringClasse CSS personnalisée pour styliser l'overlay.""
childrenReactNodeContenu à afficher dans la modale.null

Exemple de base

Voici un exemple simple pour utiliser votre composant de modale :

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

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

  const toggleModal = () => {
    setIsOpen(!isOpen);
  };

  return (
    <div>
      <button onClick={toggleModal}>Open Modal</button>
      <Modal isOpen={isOpen} onClose={toggleModal}>
        <h2>Hello, World!</h2>
        <p>This is a customizable modal component.</p>
        <button onClick={toggleModal}>Close</button>
      </Modal>
    </div>
  );
};

export default App;

📦 Développement

Si vous souhaitez contribuer ou modifier le package, clonez ce dépôt :

git clone https://github.com/studiokad/kad-react-modal-component.git

📄 Licence

Ce projet est sous licence MIT.

📧 Support

Si vous avez des questions ou des suggestions, n'hésitez pas à ouvrir une issue ou à me contacter via Support.

1.0.1

7 months ago

1.0.0

7 months ago