JungUI
Bloub Bot
npx shadcn@latest add https://jungui-cle.pages.dev/r/bloub-bot.json

Bloub Bot

安装时写入项目的完整源码

Bloub 头像

收藏自 bloub 的可变形 SVG 头像:纯 TypeScript 引擎 + React 壳。演示支持纯黑/纯白背景。

交互方式

默认纯黑背景 + 银色球体。可切换纯白背景(黑球)、原版形状与动画状态。眼睛为身体镂空,沿用 bloub 原版引擎。

使用示例

import { BloubBot } from "@/components/ui/bloub-bot"

export function Demo() {
  return <BloubBot state="idle" size={240} />
}

参数

参数类型 / 默认值说明
sizenumber280显示边长(像素)。
shapestring"cercle"外形 id:cercle、galet、squircle、capsule、triangle、hexagone、nuage、goutte。
colorstring"encre"身体颜色 id(encre、bleu 等)。
expressionstring"neutre"静息表情 id。
paperstring"#f9f9f9"眼睛洞后面露出的纸色/背景色。
statestring"idle"动画状态 id:idle、wink、orbit、burst 等。
playingbooleantrue是否推进时间;false 时停在当前帧。
frozenAtnumber固定到状态内某一秒,关闭动画循环(适合缩略图)。
classNamestring附加样式类。组件同时支持根元素对应的原生属性。

安装内容

Install 会将下面的源码文件写入你的项目。需要的 npm 依赖会一起安装,代码可以直接修改。

clsxtailwind-merge
  • components/ui/bloub-bot.css
  • components/ui/bloub-bot.tsx
  • lib/bloub/decor.ts
  • lib/bloub/engine.ts
  • lib/bloub/expressions.ts
  • lib/bloub/eyefit.ts
  • lib/bloub/face.ts
  • lib/bloub/math.ts
  • lib/bloub/profiles.ts
  • lib/bloub/repere.ts
  • lib/bloub/shape.ts
  • lib/bloub/skins.ts
  • lib/bloub/states.ts
  • lib/utils.ts

来源

https://github.com/jeremy-prt/bloub

https://bloub.vercel.app

https://github.com/jeremy-prt/bloub/blob/main/LICENSE