TVU 设计系统(dark 默认档 · token 逐字取自 src/tokens/variables.css)· 三个选中态同页并置 · 静态高保真帧
| 页面元素 | Figma component_set(library key) | Code 真源 | 本轮 |
|---|---|---|---|
| Type of source 三选一 | radio · 9f07746f19d962fe8b0ac31e6697a5b8f242d8b0 | src/canonical/Radio.vue → src/components/Radio/Radio.vue | 扩为 3 项 |
| 顶部 bar | Top bar · 918b928e4541f1573de5c98c32b408af663d7f2f | src/components/TopBar/TopBar.vue | 未动 |
| 页签导航 | Tab List · 47efe04ff35b46602f0827f24c87af9dca3bae4b · Tab/Item · 2267405386cb3186ba920b0d0b790d54e65a1529 | src/components/Tab/TabList.vue · TabItem.vue | 未动(零新增页签) |
| 下拉(receiver / discovery / bandwidth) | select box/filled · ca2ff89d2fc24bad4cb29c8512d8102c04a2c352(展开面板另用 Drop down List/Select · 12602e73b9682f9a9c45ec1e9373e8ac80bb489a) | src/components/Select/Select.vue | NDI 分支新增 |
| 文本框(group / server address) | input box/filled | src/components/Input/Input.vue | NDI 分支新增 |
| Apply / Cancel / Rescan | Button/dark M · 12b38c8b68cd67dd3978e0d68712bc646f1e97c1 | src/components/Button/Button.vue(PALETTE_SPEC 逐档取色) | NDI 分支新增 |
| 状态徽标 | Badge · 4db5246d0782fe13bcc01747a7a2578c2da77b2a / Pill Status | src/components/Pill/Pill.vue | 未动 |
| 表单行 | Form Item | src/components/FormItem/FormItem.vue(label 120px · row 32px) | NDI 分支新增 |
| Include audio 开关 | switch · bf16e8f5ba6b8bd85a0b75961d19589a08a5c3a5 | src/components/Switch/Switch.vue | NDI 分支新增 |
| 空态提示条 | Message(设备侧谱系;需按钮时升级 Notification) | 本稿以 token 手写,实装换组件 | NDI 分支新增 |
| 图标 | navigation/arrow-dropdown · action/refresh (1202:4182) · media/source-unavailable (1352:26898) · status/info-outline · brand/logo-tvu | src/icons/raw.ts(逐字复制,零自画) | — |
| 颜色 / 间距 / 圆角 / 字阶 | — | src/tokens/variables.css(本页内联 dark 档,零裸 hex) | — |