# Component Mapping Scan

本扫描只报告“代码侧组件在 Figma 中找不到同名 component set”的情况，不做登记迁移。

分类规则：
- 命名映射：代码组件与 Figma component set 语义一致，仅名字不同
- 组件级拆分/合并：代码组件与 Figma 之间是一对多、多对一，或从单一 Figma component set 中按功能拆出多个代码组件
- TODO：仓库内暂未找到足够证据判断，应由后续人工确认

## 扫描结果

| Code Component | 代码文件 | 同名 Figma component set | 分类 | 证据 | 后续登记位置（仅建议） | 备注 |
| --- | --- | --- | --- | --- | --- | --- |
| `Alert` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Alert/Alert.vue` | No | TODO | 当前 raw index / canonical spec 中未找到 `Alert` 对应 component set | `divergences.md` 或设计补件 TODO | 视觉上接近反馈组件，但仓库内没有足够证据指向唯一 Figma 来源。 |
| `Breadcrumb` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Breadcrumb/Breadcrumb.vue` | No | 组件级拆分/合并 | raw index 存在 `Breadcrumb/Item`；canonical spec 存在 `BreadcrumbItem -> Breadcrumb/Item` | `divergences.md` 组件级映射节 | 代码侧是容器组件，Figma 公开的是 item family。 |
| `Button` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Button/Button.vue` | No | 组件级拆分/合并 | canonical spec 将 `Button` 聚合到 8 个 Figma sets：`Button/dark L|M|S|XS` + `Button/light L|M|S|XS` | `divergences.md` 组件级映射节 | 代码侧是统一 Button API，Figma 侧按 theme × size 拆成多个 sets。 |
| `Checkbox` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Checkbox/Checkbox.vue` | No | 命名映射 | raw index 为 `check box` | `prop-aliases.md` 组件级条目 | 语义相同，仅命名风格不同。 |
| `FormItem` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/FormItem/FormItem.vue` | No | 命名映射 | raw index / canonical spec 为 `Form Item` | `prop-aliases.md` 组件级条目 | 语义相同，仅空格/驼峰差异。 |
| `Icon` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Icon/Icon.vue` | No | 组件级拆分/合并 | Figma 发布的是大量 `icon/...` component sets；代码侧 `Icon.vue` 是运行时 registry 入口 | `divergences.md` 组件级映射节 | 属于资产聚合层，不对应单一 Figma 组件。 |
| `Input` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Input/Input.vue` | No | 组件级拆分/合并 | canonical spec 将 `Input` 聚合到 `input box/filled` + `input box/line` | `divergences.md` 组件级映射节 | 代码侧统一封装 line / filled 两个 family。 |
| `Logo` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Logo/Logo.vue` | No | 组件级拆分/合并 | raw index 存在 `icon/logo/TVU`、`icon/logo/ts`；代码侧 `Logo.vue` 以 `type=tvu|ts` 聚合两套 logo 资产 | `divergences.md` 组件级映射节 | 属于图标/品牌资产聚合，而非单一 Figma 组件。 |
| `PromptMessage` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/PromptMessage/PromptMessage.vue` | No | 命名映射 | raw index 为 `prompt message` | `prop-aliases.md` 组件级条目 | 语义相同，仅命名大小写/空格差异。 |
| `Radio` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Radio/Radio.vue` | No | 命名映射 | raw index 为 `radio` | `prop-aliases.md` 组件级条目 | 语义相同，仅命名大小写差异。 |
| `Select` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Select/Select.vue` | No | 组件级拆分/合并 | canonical spec 将 `Select` 聚合到 `select box/filled` + `select box/line` | `divergences.md` 组件级映射节 | 代码侧统一封装 line / filled 两个 family。 |
| `Steps` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Steps/Steps.vue` | No | 组件级拆分/合并 | raw index 存在 `Step/Item`；canonical spec 存在 `StepItem -> Step/Item` | `divergences.md` 组件级映射节 | 代码侧是步骤容器，Figma 公开的是 item family。 |
| `Switch` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Switch/Switch.vue` | No | 命名映射 | raw index 为 `switch` | `prop-aliases.md` 组件级条目 | 语义相同，仅命名大小写差异。 |
| `Tab` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Tab/Tab.vue` | No | 组件级拆分/合并 | raw index 存在 `Tab List`、`Tab/Item`；canonical spec 存在 `TabList`、`TabItem` | `divergences.md` 组件级映射节 | 代码侧 `Tab.vue` 是组合容器，不对应单一 Figma set。 |
| `Tooltip` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/Tooltip/Tooltip.vue` | No | 命名映射 | raw index 为 `Tooltips` | `prop-aliases.md` 组件级条目 | 语义相同，仅单复数差异。 |
| `TopBar` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/TopBar/TopBar.vue` | No | 命名映射 | raw index 为 `Top bar` | `prop-aliases.md` 组件级条目 | 语义相同，仅空格/大小写差异。 |
| `DateTime` | `/Users/nancy/Documents/AICoding/VS_Code/tvu-design-system/src/components/DateTime/DateTime.vue` | No | 组件级拆分/合并 | docs 页已声明来源：`select box/filled` (1436:32816) + `select box/line` (1804:26921) with `feature=time|date`；Figma `Select` 的 `feature` property 含 `default` / `time` / `date` | `divergences.md` 组件级映射节 | 不应报“Figma 缺失”；当前仓库内没有 `src/components/DateTime/DateTime.vue`，所以文件头注释待组件文件存在后再补。 |

## 备注

- 本扫描只检查“是否存在同名 published component set”，不直接判断代码实现是否正确。
- `DateTime` 的来源口径已经足够明确：它是从 Figma `Select.feature=date|time` 子集拆出的代码侧功能组件，而不是 Figma 真缺件。
