import { Dialog, Menu, Portal, Transition } from '@headlessui/react' import { Fragment, useState } from 'react' import Flatpickr from 'react-flatpickr' import { Button } from '../../components/button' import { classNames } from '../../utils/class-names' import { usePopper } from '../../utils/hooks/use-popper' import 'flatpickr/dist/themes/light.css' function resolveClass({ active, disabled }) { return classNames( 'flex justify-between w-full px-4 py-2 text-sm leading-5 text-left', active ? 'bg-gray-100 text-gray-900' : 'text-gray-700', disabled && 'cursor-not-allowed opacity-50' ) } function Nested({ onClose, level = 0 }) { let [showChild, setShowChild] = useState(false) return ( <>

Level: {level}

{showChild && setShowChild(false)} level={level + 1} />}
) } export default function Home() { let [isOpen, setIsOpen] = useState(false) let [nested, setNested] = useState(false) let [trigger, container] = usePopper({ placement: 'bottom-end', strategy: 'fixed', modifiers: [{ name: 'offset', options: { offset: [0, 10] } }], }) let [date, setDate] = useState(new Date()) return ( <>
{nested && setNested(false)} />} console.log('[Transition] Before enter')} afterEnter={() => console.log('[Transition] After enter')} beforeLeave={() => console.log('[Transition] Before leave')} afterLeave={() => console.log('[Transition] After leave')} > { console.log('close') setIsOpen(false) }} >
console.log('[Transition.Child] [Overlay] Before enter')} afterEnter={() => console.log('[Transition.Child] [Overlay] After enter')} beforeLeave={() => console.log('[Transition.Child] [Overlay] Before leave')} afterLeave={() => console.log('[Transition.Child] [Overlay] After leave')} >
console.log('[Transition.Child] [Panel] Before enter')} afterEnter={() => console.log('[Transition.Child] [Panel] After enter')} beforeLeave={() => console.log('[Transition.Child] [Panel] Before leave')} afterLeave={() => console.log('[Transition.Child] [Panel] After leave')} > {/* 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.

Choose a reason

Signed in as

tom@example.com

Account settings Support New feature (soon) License
Sign out
setDate(date)} />
) }