跳到正文
目录与搜索
⌘K

文档

简介

为 Radix UI、Base UI 与 React Aria 提供带动效的即插即用原语,基于 Motion 构建。

Animate UI 动的是组件底下的原语,不是组件本身。你的 shadcn/ui 组件仍然属于你:结构、样式、API 都不变,改变的只有 primitive 的 import 来源。

改动前

radix-ui
import { Accordion as AccordionPrimitive } from 'radix-ui';

改动后

@animate-ui/react
import { Accordion as AccordionPrimitive } from
  '@animate-ui/react/primitives/radix-ui';

为什么是原语

shadcn/ui 组件更新频繁,风格与底座也各不相同。Animate UI 不复制这些组件:每个 Animate UI 原语的 API 与它所属的库完全一致,只是内部多了 Motion。无论你的 shadcn/ui 怎么配置,换 import 就够了,一条命令可以处理所有已安装的组件:

终端
bunx @animate-ui/cli@latest animate all

动效的分寸

每个原语都遵守同一组规则:

  • 弹簧与短补间,使用强 ease-out 曲线;
  • 退场比入场更快,离开不拖沓;
  • 只改变 transform 与 opacity,不触发布局;
  • 动画可被打断,随时从当前位置接管;
  • 键盘导航不做等待动画;
  • 默认尊重系统减少动效设置,不需要额外配置。

克制是刻意的。一天要打开五十次的菜单必须显得快,而不是显得厉害:每个原语只动到能说明“它从哪来、到哪去”为止,然后把路让开。

三套底座,一套动效

Animate UI 支持 4 套 shadcn/ui 的底座,外加一批自有原语:125 个原语、9个背景、2 套动画图标库。每一页都标注了对应的库,切换库时组件结构不变,只换 import 路径。

接下来

从安装开始,或者先看 原语总览。如果你想把现有项目从 v1 迁过来,CLI 里的 migrate 会列出每一步。

本站为非官方中文文档,内容译自 animate-ui.com,对应 2026-10-18 版本;组件与文案版权归原作者 Skyleen 所有。