视觉与动效GravityLetters物理拖拽可玩
重力字母
一个可玩的引力场:字母、数字、emoji,或者任何你传入的组件都会真实下落并堆叠起来。
上面的组件正在页面上实时运行,可以直接交互。
安装
在项目根目录执行下面的命令,组件源码会写入 @/components/ui/gravity-letters.tsx。
npx shadcn@latest add swamimalode07/rare-ui/gravity-letters用法
组件默认导出(或具名导出)即可直接使用,不需要额外的 Provider。
gravity-letters.tsx
属性
下表列出了该组件公开的主要属性,所有未列出的原生属性都会透传到根元素。
| 属性 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| type | "letters" | "numbers" | "both" | "letters" | 内置字形池。 |
| items | ReactNode[] | — | 自定义掉落内容,会覆盖 type。 |
| gravity | number | — | 重力强度。 |
| size | number | — | 单个字形字号。 |
| color | string | — | 字形颜色。 |
| maxGlyphs | number | — | 场上最大字形数量。 |
| deviceTilt | boolean | — | 移动端跟随设备倾斜。 |