import React, { useRef, useState } from 'react' import { Transition } from '@headlessui/react' export default function Home() { let [isOpen, setIsOpen] = useState(false) function toggle() { setIsOpen(v => !v) } let [email, setEmail] = useState('') let [events, setEvents] = useState([]) let inputRef = useRef(null) function addEvent(name) { setEvents(existing => [...existing, `${new Date().toJSON()} - ${name}`]) } return (
{ addEvent('Before enter') }} afterEnter={() => { inputRef.current.focus() addEvent('After enter') }} beforeLeave={() => { addEvent('Before leave (before confirm)') window.confirm('Are you sure?') addEvent('Before leave (after confirm)') }} afterLeave={() => { addEvent('After leave (before alert)') window.alert('Consider it done!') addEvent('After leave (after alert)') setEmail('') }} >
{/* This element is to trick the browser into centering the modal contents. */}
{/* Heroicon name: exclamation */}

Are you sure you want to deactivate your account? All of your data will be permanently removed. This action cannot be undone.

setEmail(event.target.value)} id="email" className="block w-full px-3 form-input sm:text-sm sm:leading-5" placeholder="name@example.com" />
) }