modalmaxoc
Version:
Easy to use Modal for react
107 lines (78 loc) • 2.35 kB
Markdown
# Package npm : modalmaxoc
Un composant react, facile et rapide d'utilisation
## Installation
[Vous pouvez trouvez le package ici](https://www.npmjs.com/package/modalmaxoc)
```bash
npm install modalmaxoc
```
## Usage
Pour utiliser le composant il suffit d'éffectuer ces deux imports !
```javascript
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
```javascript
const [isOpen, setIsOpen] = useState(false);
```
Noubliez pas de placer, dans la logique de clique qui ouvre la modale
```javascript
setIsOpen(true);
```
close pour mettre la position a jour
```javascript
const close = () => {
setIsOpen(false);
};
<Modal
isOpen={isOpen}
onClose={close}
modalContent="Employee Created!"
/>
```
```javascript
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 ouverte
```
## Style
Vous pouvez biensur changer le design selon ce qu'il vous plait
Créer un fichier .css
Et ajoutez les classes suivante !
```css
._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 !