sag-icons 是一个专为"多色 + 状态感知"UI 场景设计的 SVG 图标库——侧边栏导航、Tab 栏、激活态指示器。
data-tone 属性控制多个彩色区域通用图标库(Lucide、IconPark、Tabler)面向"任意场景"。我们面向"多色 + 状态"——做有意的差异化,恰好是通用库不擅长的:
<sag-icon> 的多色由 is-active 类驱动激活态。IconPark 的多色是静态的,需要你额外写状态管理:
6 个变量就能换肤,不需要 props 层层传色。
不需要 react-lucide / vue-lucide / svelte-lucide 多包维护。一个 <sag-icon> 标签,React、Vue、Svelte、原生 HTML 都能用。
78 个图标整包 33KB(gzip 6.75KB)。需要按需 import 也能:
| 我们放弃 | 我们得到 |
|---|---|
| 1500+ 图标数量 | 风格聚焦、视觉一致 |
| 4 主题切换(IconPark) | 多色调的深度 |
| 按框架分包的"最佳实践" | 零学习成本 |
如果你的场景是"侧边栏导航 / Tab 栏 / 激活态指示器",sag-icons 是为此而生的。