UNPKG

my-react-app-hakim10

Version:

A lightweight React modal component for displaying content in a modal overlay, with support for fade-in and fade-out animations.

35 lines (28 loc) 770 B
import React, { useState } from "react"; import Modal from "./Modal"; import "./App.css"; const App = () => { const [isModalOpen, setIsModalOpen] = useState(false); const handleOpenModal = () => { setIsModalOpen(true); }; const handleCloseModal = () => { setIsModalOpen(false); }; return ( <div> <h2> <span>#</span>Example 1: Open &amp; Close with links </h2> <button onClick={handleOpenModal}>Open Modal</button> <Modal isOpen={isModalOpen} onClose={handleCloseModal}> <h1>My Modal Content</h1> <p> Thanks for clicking. That felt good. <br /> Click on <span>Close</span>, click the overlay, or press ESC </p> </Modal> </div> ); }; export default App;