使用高级版 Chakra UI 组件更快地构建 💎

了解更多
跳到内容
文档演练场指南博客
赞助

Presence

用于动画化元素的进入和退出,同时控制其渲染行为

源代码Storybook方案Ark

用法

import { Presence } from "@chakra-ui/react"
<Presence present={true}>
  <div>Presence content</div>
</Presence>

Presence 视为类似于 Framer Motion 的 AnimatePresence 组件,不同之处在于它专为 CSS 动画构建。

要点

  • present 属性是一个布尔值,用于控制组件的存在状态。
  • _open 条件用于设置打开状态的样式。
  • _closed 条件用于设置关闭状态的样式。

示例

渐隐

将动画名称设置为 fade-infade-out,组件将动画化元素的进入和退出。

缩放渐隐

使用动画样式 scale-fade-inscale-fade-out,组件将动画化元素的进入和退出。

滑动渐隐

这是一个使用动画名称 slide-from-bottomslide-to-bottom 来动画化元素的进入和退出的示例。

滑动

这是一个使用动画名称 slide-from-bottom-fullslide-to-bottom-full 来动画化元素的进入和退出的示例。

懒加载挂载

使用 lazyMount 属性来延迟组件的挂载,直到它存在。

检查 DOM,查看元素是否最初未挂载

退出时卸载

使用 unmountOnExit 属性来卸载组件,当它不存在时。

检查 DOM,查看元素是否在不存在时被移除。

上一页

叠加层管理器

下一页

传送门