lucasmarkes/hairline

Isometric line figures that answer the pointer. For React and for anything with a DOM.

解决的问题

Hairline 提供了一套包含 33 个交互式等距线框图形的集合,这些图形可以响应用户的指针移动。它解决了在 Web 应用中添加轻量级、高性能且视觉一致的交互式 UI 元素而无需外部依赖的问题。

工作原理

该库使用共享的 requestAnimationFrame 循环将等距图形渲染到 DOM 元素中。它支持 React 组件或原生 JavaScript/TypeScript。每个图形都定义了自己的交互逻辑(例如对悬停或移动的反应方式),并允许开发者通过 intensity 设置和 CSS 变量进行主题定制。它还包含面向编码代理(如 Claude Code 或 Cursor)的基于 CLI 的“技能”,用于生成新图形或将现有 SVG 转换为 Hairline 格式。

适用人群

它专为希望在网站或仪表板中添加交互式“实时”等距插图的前端开发者和设计师而设计。它也适用于希望自动化创建自定义交互式 UI 组件的 AI 编码代理高级用户。

亮点

  • 包含 33 个预构建的交互式图形(例如卡片托盘、旋转转盘、提交图表和机械锁)。
  • 零依赖、仅限 ESM 的库,提供可选的 React 支持。
  • 高性能:图形仅在激活或出现在屏幕上时消耗资源。
  • 默认可访问,支持 aria-label 和特定组件的键盘导航。
  • 包含 AI 代理技能(hairline-create 和 hairline-adopt),用于生成或将自定义设计转换为交互式图形。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目