next-modal-component
v1.0.11
Published
Composant modal pour Next.js
Downloads
16
Maintainers
Readme
Next Modal Component
Ce composant offre une modal simple, flexible et hautement personnalisable pour vos applications Next.js.
Installation
npm install [next-modal-component] --save
Utilisation
Pour utiliser le composant Modal, importez-le simplement dans votre fichier et utilisez-le comme n'importe quel autre composant React :
import Modal from "[next-modal-component]";
<Modal
isOpen={isOpen}
onClose={handleClose}
title="Votre titre ici"
content="Votre contenu ici"
textColor="La couleur du texte choisi"
modalWidth="largeur du modal voulu"
backgroundColor="couleur arriere plan"
borderColor="couleur de la bordure"
titleFontSize="Taille des caractères du titre"
contentFontSize="Taille des caractères du paragraphe"
content="le contenu souhaité"
contentAlign="gauche centre droite"
closeBtnStyle={} />
Props
Le composant Modal accepte les props suivantes :
isOpen (booléen, requis) : Indique si la modal doit être affichée ou non.
onClose (fonction, requis) : Fonction qui sera appelée lorsque l'utilisateur tente de fermer la modal.
content (élément JSX/string, requis) : Le contenu à afficher dans la modal.
title (string, requis) : Le titre à afficher en haut de la modal.
textColor (string, optionnel, valeur par défaut: "black") : La couleur du texte dans la modal.
backgroundColor (string, optionnel, valeur par défaut: "white") : La couleur d'arrière-plan de la modal.
borderColor (string, optionnel, valeur par défaut: "red") : La couleur de la bordure de la modal.
titleFontSize (string, optionnel, valeur par défaut: "24px") : La taille de la police du titre.
contentFontSize (string, optionnel, valeur par défaut: "16px") : La taille de la police du contenu.
contentAlign (string, optionnel, valeur par défaut: "left") : L'alignement du texte du contenu. Les valeurs acceptées sont "left", "right", "center", et "justify".
modalWidth (string, optionnel, valeur par défaut: "70%") : La largeur de la modal.
customStyles (objet, optionnel) : Styles personnalisés pour la modal. Les sous-objets acceptés sont:
- header: Styles appliqués à l'en-tête de la modal.
- content: Styles appliqués au contenu de la modal.
- overlay: Styles appliqués à l'arrière-plan/overlay de la modal.
- modal: Styles appliqués à la modal elle-même.
- closeBtnStyle (objet, optionnel) : Styles appliqués au bouton de fermeture de la modal.
Personnalisation
Vous pouvez personnaliser la modal en passant des styles spécifiques via les props. Par exemple :
<Modal
isOpen={isConfirmationOpen}
onClose={() => setConfirmationOpen(false)}
title="Employee Created!"
textColor="red"
modalWidth="50%"
backgroundColor="black"
borderColor="#0cc7ba"
titleFontSize="30px"
contentFontSize="18px"
content=""
contentAlign="center"
closeBtnStyle={{ color: "white", fontSize: "20px" }}
customStyles={{
header: { padding: "20px" },
content: { fontWeight: "bold" },
overlay: { backgroundColor: "rgba(0, 0, 0, 0.5)" },
modal: { boxShadow: "0 0 10px rgba(0, 0, 0, 0.3)" },
}}
/>
Licence
MIT