Часть 5: Переход
Чтобы анимировать открытие/закрытие всплывающей панели, нам нужно добавить компонент «Переход».
Во-первых, мы импортируем Transiton из безголового пользовательского интерфейса.
import { Popover, Transition } from '@headlessui/react'
Затем мы используем ‹Transiton›, чтобы обернуть ‹Popover.Panel›. Например, мы увеличиваем длительность при вводе, скажем, 1000 мс, увеличиваем масштаб в начале, который равен 125.
<Transition enter="transition duration-1000 ease-out" enterFrom="transform scale-125 opacity-0" enterTo="transform scale-100 opacity-100" leave="transition duration-75 ease-out" leaveFrom="transform scale-100 opacity-100" leaveTo="transform scale-95 opacity-0" > <Popover.Panel className="absolute z-10 mt-3"> <div className="overflow-hidden rounded-lg shadow-lg ring-1 ring-black ring-opacity-5"> <div className="relative grid gap-8 bg-white p-7 "> <Popover.Button as={MyLink} href="/insights"> Insights </Popover.Button> <a href="/analytics">Analytics</a> <a href="/engagement">Engagement</a> <a href="/security">Security</a> <a href="/integrations">Integrations</a> </div> </div> </Popover.Panel> </Transition>
Если вам понравилась эта история, вам также может понравиться подписка на Medium. Это всего 5 долларов в месяц (цена чашки кофе!), но это даст вам неограниченный доступ к историям, поддерживая ваших любимых писателей. Если вы зарегистрируетесь по этой ссылке, я получу небольшую комиссию. Спасибо!
Подписывайтесь на нас: YouTube, Medium, Udemy, Linkedin, Twitter, Instagram, Gumroad, Quora, Telegram.
Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter, LinkedIn, YouTube и Discord. Заинтересованы в Взлом роста? Ознакомьтесь с разделом Схема.