zanwei GitHub avatar

status-indicator-web-component

zanwei

一个无依赖的 Web 组件,将五种状态渲染为圆点,通过弹簧驱动动画变形为带标签的药丸形状,支持点击、拖拽、键盘导航和实时主题。

Stars

33

7 天增长

暂无数据

Fork 数

1

开放 Issue

0

开源协议

MIT

最近更新

2026-07-27

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它提供了可中断的流畅动画、完整的无障碍支持且无需任何运行时依赖,是一个轻量但功能丰富的状态选择 UI 组件。

适合谁使用

  • 构建任务或项目管理界面的 Web 开发者
  • 注重无障碍、需要键盘可导航组件的团队
  • 需要可主题化、符合标准的 Web 组件的设计系统维护者
  • 偏爱无构建步骤、无依赖的原生自定义元素的开发者

典型使用场景

  • 在看板或问题追踪器中显示和选择任务状态(待办、进行中、完成等)
  • 用更具视觉交互性的状态选择器替代原生下拉菜单
  • 在需要实时状态切换并伴有平滑动画的 Web 应用中嵌入
  • 通过 CSS 自定义属性集成到设计系统中,实现品牌一致样式

项目优势

  • 可中断的弹簧动画,能在飞行中重新定位目标,提供流畅的用户体验
  • 完整的键盘支持,遵循 radiogroup 语义,支持方向键和 Home/End 键
  • 零运行时依赖,无需构建步骤——直接作为模块脚本使用
  • 通过 CSS 自定义属性实现实时主题化,无需重新加载

使用前须知

  • 默认仅提供五种状态(但可通过 statuses 属性自定义)
  • 精确的设计外观依赖于宿主页面加载 Inter 字体
  • 弹簧参数(响应时间 0.42s,阻尼比 0.86)虽然可通过 spring 属性配置,但文档未详细说明其他可调范围

README 快速开始

Usage

项目描述

A dependency-free status indicator Web Component with spring-driven dot-to-pill transitions.

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

react
精选
react GitHub avatar

react

React is a JavaScript library for building user interfaces with declarative, component-based, and cross-platform design.

Web 开发前端框架
246,741
TanStack
精选
TanStack GitHub avatar

router

TanStack Router is a type-safe, data-driven React router with built-in caching, prefetching, and nested layouts, while TanStack Start extends it into a full-stack SSR framework.

Web 开发前端框架
14,861
yetone
精选
yetone GitHub avatar

kill-ai-slop

Kill AI Slop is a multilingual field guide and agent skill that catalogues 33 common AI-generated design tells with interactive before-after demos, and provides a tool to scan and fix web projects.

AI 与机器学习AI 智能体
805