App.jsx

 1import { useState } from 'react';
 2
 3export default function App() {
 4  const [open, setOpen] = useState(false);
 5
 6  return (
 7    <main className="page">
 8      <button data-testid="open-modal" type="button" onClick={() => setOpen(true)}>
 9        Open Modal
10      </button>
11      {open && (
12        <div className="modal-backdrop">
13          <div className="modal" role="dialog" aria-modal="true">
14            <h1 className="hero-title">Modal Heading</h1>
15            <p className="hero-hook">Conditionally rendered  only mounts on click.</p>
16            <button data-testid="close-modal" type="button" onClick={() => setOpen(false)}>
17              Close
18            </button>
19          </div>
20        </div>
21      )}
22    </main>
23  );
24}