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 (
Events:
{events.map((event, i) => (
-
{event}
))}
{
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 */}
Deactivate account
Are you sure you want to deactivate your account? All of your data will be
permanently removed. This action cannot be undone.
)
}