modalmaxoc
v1.0.13
Published
Easy to use Modal for react
Readme
Package npm : modalmaxoc
Un composant react, facile et rapide d'utilisation
Installation
Vous pouvez trouvez le package ici
npm install modalmaxocUsage
Pour utiliser le composant il suffit d'éffectuer ces deux imports !
import Modal from "modalmaxoc";
import "modalmaxoc/dist/style.module.css";Ensuite la création de la modal est très simple !
Un useState pour garder en tête la position ouverte ou fermer de la modal
const [isOpen, setIsOpen] = useState(false);Noubliez pas de placer, dans la logique de clique qui ouvre la modale
setIsOpen(true);close pour mettre la position a jour
const close = () => {
setIsOpen(false);
};
<Modal
isOpen={isOpen}
onClose={close}
modalContent="Employee Created!"
/> isOpen: PropTypes.bool.isRequired, // isOpen pour garder en tête si la modale est ouverte ou fermer.
onClose: PropTypes.func.isRequired, // onClose pour jouer close et mettre a jour l'état de la modal
modalContent: PropTypes.string.isRequired, // modalContent pour placer ce que l'on souhaite dans la modale
isActive: PropTypes.bool, // Dans le cas ou isActive est vrai, ferme la modal en cours si une autre est tenter d'être ouverteStyle
Vous pouvez biensur changer le design selon ce qu'il vous plait
Créer un fichier .css
Et ajoutez les classes suivante !
._blocker_1qs5p_1 {
background-color: rgba(0, 0, 0, 0.6) !important;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
}
._modal_1qs5p_45 {
background-color: white !important;
border-radius: 8px !important;
z-index: 10000;
}
._closeModal_1qs5p_97 {
color: #ff0000 !important;
font-size: 16px !important;
cursor: pointer;
text-decoration: underline;
}
._closeModal_1qs5p_97:hover {
color: #d40000 !important;
text-decoration: none;
}
._modal_1qs5p_45 ._closeModal_1qs5p_97 {
color: green !important;
font-size: 18px !important;
font-weight: bold;
}
Ainsi vous pouvez utilitsez ces classes pour surcharger les classes existante et changer le style !
