1.1.0 • Published 5 months ago

react-modal-component-by-jeremy v1.1.0

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

react-modal-component-by-jeremy

Documentation du composant :

Introduction

react-modal-component-by-jeremy est un composant React réutilisable permettant d'afficher des modales accessibles et stylisées avec différents types d'alertes.

Installation

npm install react-modal-component-by-jeremy@latest
yarn add react-modal-component-by-jeremy@lasted

Utilisation

Importation

import Modal from "react-modal-component-by-jeremy";

Exemple de base

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

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

    return (
        <div>
            <button onClick={() => setIsOpen(true)}>Ouvrir la modale</button>
            <Modal
                isOpen={isOpen}
                onClose={() => setIsOpen(false)}
                type="info"
                title="Titre de la modale"
            >
                <p>Contenu personnalisé de la modale</p>
            </Modal>
        </div>
    );
};

export default App;

Props

NomTypeDescription
isOpenboolDétermine si la modale est affichée ou non.
onClosefuncFonction de fermeture de la modale.
titlestringTitre affiché dans la modale.
childrennodeContenu personnalisé de la modale (peut inclure du texte, des composants React, des images, etc.).
typestringType de modale ("success", "error", "info").

Accessibilité

  • La navigation au clavier est gérée (fermeture avec Escape, focus piégé dans la modale).
  • aria-labelledby et aria-describedby sont utilisés pour améliorer l'accessibilité.

Icônes intégrées

Le composant inclut des icônes SVG pour les types de modale :

  • CheckCircle pour success
  • ErrorIcon pour error
  • InfoCircle pour info

Personnalisation CSS

Les styles par défaut sont définis dans react-modal-component.css. Vous pouvez les surcharger selon vos besoins.

Par exemple, si vous rencontrez un problème de padding lié aux polices, vous pouvez ajouter la règle CSS suivante :

.modal-inner_content {
    padding: 20px !important;
}

Contribution

Les contributions sont les bienvenues ! Forkez le projet et soumettez une pull request sur GitHub.

Licence

Ce projet est sous licence MIT.

1.1.0

5 months ago

1.0.9

5 months ago

1.0.8

5 months ago

1.0.7

5 months ago

1.0.6

5 months ago

1.0.5

5 months ago

1.0.4

5 months ago

1.0.3

5 months ago

1.0.2

5 months ago

1.0.1

5 months ago

1.0.0

5 months ago