# 图标来源与许可 本目录下的 `sources.json` / `registry.json` / `manifest.json` 由 `tools/build-icons.mjs` 从下列开源图标库编译而来。它们均为 **MIT 许可**,允许商用与修改,**要求保留版权声明**—— 本文件即为该声明,分发(npm 包 / 部署镜像)时必须一并携带。 | 来源 | 包 | 版本 | 许可 | 版权 | 主页 | |---|---|---|---|---|---| | tdesign-outline | `tdesign-icons-svg` | 0.4.7 | MIT | Copyright (c) 2021-present TDesign | https://github.com/Tencent/tdesign-icons | | tdesign-filled | `tdesign-icons-svg` | 0.4.7 | MIT | Copyright (c) 2021-present TDesign | https://github.com/Tencent/tdesign-icons | | element-plus | `@element-plus/icons-svg` | 2.3.2 | MIT | Copyright (c) 2016-present Element Plus | https://github.com/element-plus/element-plus-icons | ## 上游原始包的校验和(sha256) 构建时逐包校验,防止"某天图标悄悄变了": - `tdesign-icons-svg@0.4.7`: `4918267445549dfa0729c4f4cfe3ff54aa96251c01656cbce175d03e8cc175af` - `tdesign-icons-svg@0.4.7`: `4918267445549dfa0729c4f4cfe3ff54aa96251c01656cbce175d03e8cc175af` - `@element-plus/icons-svg@2.3.2`: `b525dc9d0f1150ac28fc6246df07288d6809dcb417927b7af894feb3fd1bbb4e` ## 本仓库所做的归一化(不是照抄) 1. **修正 `view-box` 拼写错误**:TDesign 全部 2356 个 SVG 把属性写成 `view-box` (无效属性,浏览器会忽略并按默认视口缩放)。本仓库统一写回规范的 `viewBox`。 `tools/verify-icons.mjs` 卡这条。 2. **描边宽度归一为 1.5px**:TDesign 上游为 `stroke-width="2"`(24 网格), 而本仓库规范(`.design_library/kole-ui/specs/组件1.txt`「图标规范」)要求 「线性图标,描边1.5px,尺寸16/20/24px」。差异在构建期抹平。 3. **丢弃 `fill="transparent"` 命中区路径**:那是交互热区不是视觉内容, 保留会让未选中态出现意外描边。 4. **数字精度归一到 2 位小数 + 折叠空白**:实测省约 25% 体积,视觉无差异。 5. **统一命名**:kebab-case;同名冲突按 `tdesign-outline > element-plus > tdesign-filled` 取一。 ## 许可全文 MIT License ### TDesign Icons Copyright (c) 2021-present TDesign ### Element Plus Icons Copyright (c) 2016-present Element Plus Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.