我有一个简单的HeadlessUI选项卡组件,如下所示。
import { Tab } from '@headlessui/react'
function MyTabs() {
return (
<Tab.Group>
<Tab.List>
<Tab>Tab 1</Tab>
<Tab>Tab 2</Tab>
<Tab>Tab 3</Tab>
</Tab.List>
<Tab.Panels>
<Tab.Panel>Image content 1</Tab.Panel>
<Tab.Panel>Image content 2</Tab.Panel>
<Tab.Panel>Image content 3</Tab.Panel>
</Tab.Panels>
</Tab.Group>
)
}
我希望在单击选项卡菜单时平滑地更改视图(在本例中,是每个Tab.Panel
内容),当我查看官方的example时,没有像fade-in.
那样描述如何处理转换
我知道有一个tailwind fade-in & delay & transition
动画CSS标签,但我不确定在哪里添加该标签,以便headlessUI标签顺利工作。
欢迎使用任何代码示例!
1条答案
按热度按时间euoag5mw1#
使用
headlessui
提供的转换:示例:
设置过渡动画
默认情况下,转换将立即进入和离开,如果您使用此组件,这可能不是您要寻找的。
要设置进入/离开过渡的动画效果,请使用以下 prop 添加为过渡的每个阶段提供样式的类:
参考:Create top-down slide animation using
Transition
from@headlessui/react
using Tailwind CSS