AI News HubLIVE
站内改写1 分钟阅读

为AI初创公司构建独特的盲文加载组件

德国软件工程师 Dominik Koch 为他的 AI 聊天应用开发了一款盲文加载动画组件,可将公司名称转换为盲文字符,并支持多种动画样式。

来源Hacker News AI作者: DominikKoch

德国软件工程师 Dominik Koch 最近在其 AI 初创公司 Notra 的聊天界面开发中,打造了一款独特的盲文加载动画组件。相较于传统的旋转加载动画,这个组件能够将公司名称或任意文本转换为盲文字符,并支持波浪(Wave)、打字机(Typewriter)、闪烁(Shimmer)和脉冲(Pulse)四种动画风格,既增加了视觉趣味,也融入了品牌元素。

Koch 在个人博客中分享了这一创作历程。他解释选择盲文的原因:现实世界中盲文帮助视障人士阅读,而由点阵构成的盲文字符天然适合用作加载动画,类似于命令行界面常见的旋转效果。但单纯的旋转过于单调,于是他想到了将公司名称“notra”转换为盲文,让动画既美观又有意义。

该组件现已开源,可通过 shadcn CLI 快速安装。命令为 pnpm dlx shadcn@latest add @dominik-ui/braille-loader,安装后会生成两个文件:UI 组件 braille-loader.tsx 和工具函数 text-to-braille.ts。使用非常简便,只需导入组件并传入文本,即可自动转换为盲文显示。组件还接受 animation 属性以切换动画风格,以及 className 进行样式定制。

在无障碍方面,Koch 特别指出,盲文字符如果直接暴露给屏幕阅读器,会被逐字符读出 Unicode 名称,造成干扰。因此组件默认对盲文部分设置 aria-hidden="true",仅在外层容器提供“加载中”之类的可访问标签,确保视障用户也能清晰感知加载状态。

这个项目最初只是 Notra 聊天界面中的一个小功能,但最终演变为一个有趣且实用的可复用组件。Koch 希望它不仅能作为加载状态的指示器,还能成为用户发现的“彩蛋”,为应用增添一份独特魅力。