顶部导航栏NavBar
导航 · titleAlign: center/left · elevated: false/true
触摸优先的移动端组件,与 PC 端(103 个中后台组件)物理隔离:独立目录、独立类名前缀 kole-m-、独立令牌前缀 --kole-m-、独立测试页与回归报告。仅颜色 / 字体 / 圆角 / 阴影令牌与 PC 同源,改一处令牌两端同步生效。
kole-ui/mobile/tokens.css(PC 令牌 + 移动端令牌合成单文件)kole-ui/mobile/components/index.css,或按需引单个组件kole-ui/mobile/<端>/<组件>),取你技术栈那一份| 平台 ↓ / 端 → | css | h5 原生 | react | vue2 | vue3 | uniapp |
|---|---|---|---|---|---|---|
| 移动端(47) | ✅ 47 | ✅ 47 | ✅ 47 | ✅ 47 | ✅ 47 | ✅ 47 |
| PC(103) | ✅ 103 | ✅ 103 | ✅ 103 | ✅ 103 | ✅ 103 | 3 / 103(试点) |
移动端 47 个组件 × 6 端 = 282 个实现文件;PC 端 103 个中后台组件 × 5 端,另有 PC × uni-app 试点列(见 ROADMAP S7-P26)。
| 维度 | PC 端 | 移动端 | 共享 |
|---|---|---|---|
| 实现目录 | frameworks/(515) | frameworks-mobile/(282) | 否 |
| 契约 | .design_library/kole-ui/components/(103) | .design_library/kole-ui-mobile/components/(47) | 否 |
| 索引(唯一真源) | components/index.json | kole-ui-mobile/components/index.json | 否 |
| 类名前缀 | kole-(含既有短名 btn) | kole-m-(状态类 is-*) | 否 |
| 令牌前缀 | --kole-*(75) | --kole-m-*(15) | 颜色 / 字体 / 圆角 / 阴影同源(@import) |
| 导出名 | KoleButton | KoleMNavBar | 否 |
| 测试页 | tests/<slug>.html(103) | tests/mobile/<slug>.html(47) | 共享断言引擎 tests/_runtime.js |
| 回归报告 | tests/report.json | tests/mobile-report.json | 否 |
| 文档站 | site/(SPA 路由) | site/m/(静态页,不进 PC 路由表) | 否 |
| 自包含数据 | site/data.json | site/m/data.mobile.json | 否 |
| 分发产物 | dist/components|react|vue3|vue2 | dist/mobile/* | 否 |
| 构建脚本 | build-site.ps1 + build-dist.mjs | build-mobile.mjs + build-uniapp.mjs | 否 |
规则全文与门禁命令见 平台与端;权威文档为仓库根 PLATFORMS.md。
PC 端实现来自外部交付的 组件1~10.txt;移动端没有外部规格原文,规格由本仓库撰写(.design_library/kole-ui-mobile/spec/移动端规格.md),契约 JSON 的 sourceKind 为 authored-spec、provenance 为 authored-in-repo —— 不冒认外部来源。契约中的 unknowns 记录规格未定项的当前状态,doNotInvent 列出明确不许发明的部分。