{ "schemaVersion": 1, "library": "kole-ui-uniapp-pc", "platform": "pc", "end": "uniapp", "kind": "cross-platform-end", "updatedAt": "2026-09-20", "description": "PC 平台 × uni-app 端:把 PC 组件清单以 uni-app 形式实现(目标产物 H5/PC 容器,尺寸保持 PC 的 px 语义)。本索引只登记**已实现**的 PC 组件,未覆盖率由 ROADMAP S7-P26 承接;PC 主索引(.design_library/kole-ui/components/index.json,79 个)与 frameworks/(395 文件)不受本目录影响。", "sourcePlatformIndex": "../kole-ui/components/index.json", "contractsDir": "../kole-ui/components", "implDir": "frameworks-uniapp-pc", "classPolicy": "类名与 PC 端 frameworks/*.css 逐字一致(如 btn / kole-input / kole-card),不使用 kole-m- 前缀", "tokenPolicy": "只引用 PC 的 --kole-* 令牌;尺寸保持 px(不做 rpx 化)", "gate": "tools/verify-uniapp.mjs", "pilotSet": true, "components": [ { "slug": "button", "name": "按钮 Button", "frameworksPrefix": "Button", "contract": "../kole-ui/components/button.json", "file": "Button.uniapp.vue", "variantDimensions": ["type", "size", "state"], "note": "与 frameworks/Button.css 的 btn-* 类逐字一致;is-loading 与 spinner 同步实现" }, { "slug": "input", "name": "输入框 Input", "frameworksPrefix": "Input", "contract": "../kole-ui/components/input.json", "file": "Input.uniapp.vue", "variantDimensions": ["size", "state"], "note": "uni-app 的 事件为 e.detail.value,无 DOM event.target;清空按钮走 @tap" }, { "slug": "card", "name": "卡片 Card", "frameworksPrefix": "Card", "contract": "../kole-ui/components/card.json", "file": "Card.uniapp.vue", "variantDimensions": ["bordered", "shadowed"], "note": "内边距按 PC 演示页的两档(16px / 24px)以 padding prop 表达" } ] }