react-modal-component-anthonyhaye
v2.0.6
Published
Composant React de fenêtre modale réutilisable
Maintainers
Readme
🚀 React Modal Component
Composant React réutilisable de fenêtre modale avec support des props dynamiques, du contenu personnalisé, et un design prêt à styliser via SCSS.
✨ Fonctionnalités
- ✅ Utilisation ultra simple
- 💬 Support du contenu via
title,messageouchildren - 🔒 Accessibilité de base (overlay, focus trap possible)
- 🧩 Peut être utilisé dans tout projet React (Vite, CRA, Next...)
📦 Installation
npm install react-modal-component-anthonyhayeOu en développement local :
npm link🔧 Importation
import Modal from "react-modal-component-anthonyhaye";🧪 Exemple d'utilisation
- Modale avec title et message
function App() {
const [isOpen, setIsOpen] = useState(true);
return (
<>
{isOpen && (
<Modal
title="Succès"
message="L'utilisateur a bien été créé."
onClose={() => setIsOpen(false)}
/>
)}
</>
);
}- Modale avec contenu personnalisé (children)
<Modal title="Contact" onClose={handleClose}>
<form>
<label>Votre message :</label>
<textarea />
<button type="submit">Envoyer</button>
</form>
</Modal>📚 Props
| Prop | Type | Requis | Description |
|-----------|------------|--------|-------------|
| title | string | ❌ | Titre affiché en haut de la modale |
| message | string | ❌ | Message simple sous le titre |
| onClose | function | ✅ | Fonction appelée au clic sur le bouton de fermeture |
| children| ReactNode| ❌ | Contenu personnalisé (si fourni) |
🎨 Styles
Ajoutez votre propre CSS en fonction des classes utilisées : .modal-backdrop, .modal, .modal-title, etc.
🔧 Développement local
Si vous développez ce composant en local dans un projet de test :
cd react-modal-component-anthonyhaye
npm link
npm run build
cd ../ton-projet-de-test
npm link react-modal-component-anthonyhaye🛠️ Build du composant
npm run buildCela compile le composant dans dist/ avec Rollup.
📄 Licence
Distribué sous la licence ISC.
🧑💻 Auteur
Anthony Hayé — GitHub
