立方体
Cube

原始链接: https://www.cube-motion.dev/

**Cube-motion** 是一款为现代 JavaScript 框架(包括 React、Vue、Solid 和 Svelte)设计的通用动画库。它通过提供一套一致的声明式组件和指令——特别是 `Rise`、`Morph`、`Reveal` 和 `Leave`,简化了复杂的 UI 过渡效果。 主要功能包括: * **交错动画:** 通过内置的编排功能,轻松为元素组(如列表或首屏区域)添加动画。 * **动态状态:** 无缝处理内容变形(例如切换按钮文本),以及支持生命周期的过渡效果,确保元素在卸载前完成动画。 * **框架无关:** 该库在不同的生态系统中保持统一的 API,在 React、Vue 和 Solid 中使用组件,在 Svelte 中使用自定义动作。 通过对常见的入场和过渡效果逻辑进行抽象,Cube-motion 使开发者能够以极少的样板代码实现专业级的动效设计。

Hacker News 最新 | 往期 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 Cube ( cube-motion.dev ) 8 点 由 handfuloflight 发布 2 小时前 | 隐藏 | 往期 | 收藏 | 讨论 帮助 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系 搜索:
相关文章

原文
import { Rise, Morph, Reveal } from "cube-motion/react";

<Rise as="section" targets="children" className="hero"> // stagger children
  <h1>Four motions.</h1>
  <button onClick={save}>
    <Morph active={saved} off="Save" on="Saved" />
  </button>
</Rise>

<Rise show={open} className="toast">Saved</Rise>   // rises in, leaves before unmount

<Reveal as="ul" targets="children" className="cards">{cards}</Reveal>
联系我们 contact @ memedata.com