Regression / regression (push) Canceled after 0s
## 品牌标识(本次会话) 起因:品牌此前没有任何图形标识 —— 唯一 favicon 是内联 data-URI 里的字母「A」, 那是 v2.0.0「Aurora Admin → Kole UI」改名漏掉的一处(PC 顶栏也是「A」, 移动端站已是「K」;移动端文档站则完全没有 favicon)。 - 几何:24 网格三个互不接触的笔画(竖 + 两斜),圆头描边; 描边 2.25 → 16px 标签页尺寸下正好 1.5px = 规范原文「描边1.5px」 - 取色分两套(刻意):favicon 硬编码品牌蓝/白(渲染在浏览器标签栏,不继承 kole-dark); 顶栏标记走 currentColor(实测暗色下自动转 rgb(20,22,28)) - 新增 theme-color 双条(light #FFFFFF / dark #1C1F26,取 --kole-color-card-bg) - 修 site/app.js hero 标语 KOLE ADMIN → KOLE UI(改名变形残留) - 移动端 7 个模板补 favicon(此前计数 0) 验收:门禁 9 条全 OK(site-routing/site-routes/mobile-docs/mobile-site/isolation/ theme/nav/i18n/icons);PC 回归 1464/1464 · 移动端 807/807,各连跑 8 次一致; 两端 favicon 405 字节逐字节一致;PC 站控制台错误 1→0。 ## 并行会话成果(本次一并入库) - 图标系统:2576 图标(TDesign/Element Plus,MIT)+ 11 端注入 + 5 个构建门禁工具 + IconPreview 预览页 + ICON-SPEC.md 冻结规格 - 移动端平台:47 组件 × 6 端 + 文档站 53 页 + 隔离门禁 - PC 组件:103 个大后台组件 / 组件11 批次 - uni-app:PC 端试点 + 移动端端实现 + 真实编译验证 ## 工程 - .gitignore 补 .scratch/ 与 .zcode-preexisting-*.txt(会话中间产物,实测 9.1MB,不入库) - CHANGELOG 补品牌标识条目 - ROADMAP 登 S8-P4(品牌标识任务包 + og:image/apple-touch-icon 未做部分)
1149 lines
31 KiB
JSON
1149 lines
31 KiB
JSON
{
|
||
"schemaVersion": 3,
|
||
"library": "kole-ui",
|
||
"sourceKind": "structured-spec",
|
||
"updatedAt": "2026-09-11 06:36:51",
|
||
"description": "全量组件索引:登记 frameworks/ 下全部 103 个已实现组件(10 个核心规范组件 + 93 个扩展组件),并标注规格来源批次。",
|
||
"tierLegend": {
|
||
"core": "核心规范组件(来源 组件1.txt);仅 button/input/select/table/card/modal 含 components/<slug>.json 契约与 preview/component-<slug>.html 预览(见相应字段)",
|
||
"extension": "扩展组件:实现于 frameworks/,规格见 specFile",
|
||
"frameworksPrefix": "实现文件为 frameworks/<frameworksPrefix>.{css,jsx,vue2.vue,vue3.vue} 与对应 .html(HTML 文件名大小写以目录实际为准)",
|
||
"alsoIn": "同一 slug 在其他批次规格中的重复定义(内容一致或同族)",
|
||
"specAliasIn": "同族组件在其他批次使用了不同命名(如弹窗家族在第六批以 *Dialog 命名)"
|
||
},
|
||
"coreSlugs": [
|
||
"button",
|
||
"input",
|
||
"select",
|
||
"table",
|
||
"card",
|
||
"modal"
|
||
],
|
||
"components": [
|
||
{
|
||
"slug": "button",
|
||
"name": "按钮 Button",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"contract": "components/button.json",
|
||
"preview": "preview/component-button.html",
|
||
"frameworksPrefix": "Button"
|
||
},
|
||
{
|
||
"slug": "input",
|
||
"name": "输入框 Input",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"contract": "components/input.json",
|
||
"preview": "preview/component-input.html",
|
||
"frameworksPrefix": "Input"
|
||
},
|
||
{
|
||
"slug": "select",
|
||
"name": "选择器 Select",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"contract": "components/select.json",
|
||
"preview": "preview/component-select.html",
|
||
"frameworksPrefix": "Select"
|
||
},
|
||
{
|
||
"slug": "table",
|
||
"name": "数据表格 Table",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"contract": "components/table.json",
|
||
"preview": "preview/component-table.html",
|
||
"frameworksPrefix": "Table"
|
||
},
|
||
{
|
||
"slug": "card",
|
||
"name": "卡片 Card",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"contract": "components/card.json",
|
||
"preview": "preview/component-card.html",
|
||
"frameworksPrefix": "Card"
|
||
},
|
||
{
|
||
"slug": "modal",
|
||
"name": "对话框 Modal",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"contract": "components/modal.json",
|
||
"preview": "preview/component-modal.html",
|
||
"frameworksPrefix": "Modal"
|
||
},
|
||
{
|
||
"slug": "tag",
|
||
"name": "标签 Tag",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"frameworksPrefix": "Tag",
|
||
"contract": "components/tag.json"
|
||
},
|
||
{
|
||
"slug": "tabs",
|
||
"name": "标签页 Tabs",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"frameworksPrefix": "Tabs",
|
||
"contract": "components/tabs.json"
|
||
},
|
||
{
|
||
"slug": "steps",
|
||
"name": "步骤条 Steps",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"frameworksPrefix": "Steps",
|
||
"contract": "components/steps.json"
|
||
},
|
||
{
|
||
"slug": "breadcrumb",
|
||
"name": "面包屑 Breadcrumb",
|
||
"tier": "core",
|
||
"confidence": "high",
|
||
"specBatch": 1,
|
||
"specFile": "组件1.txt",
|
||
"frameworksPrefix": "Breadcrumb",
|
||
"contract": "components/breadcrumb.json"
|
||
},
|
||
{
|
||
"slug": "tree",
|
||
"name": "树形控件 Tree",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Tree",
|
||
"contract": "components/tree.json"
|
||
},
|
||
{
|
||
"slug": "dropdown",
|
||
"name": "下拉菜单 Dropdown",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Dropdown",
|
||
"contract": "components/dropdown.json"
|
||
},
|
||
{
|
||
"slug": "popconfirm",
|
||
"name": "气泡确认框 Popconfirm",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Popconfirm",
|
||
"contract": "components/popconfirm.json"
|
||
},
|
||
{
|
||
"slug": "segmented",
|
||
"name": "分段控制器 Segmented",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"contract": "components/segmented.json",
|
||
"frameworksPrefix": "Segmented",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "分段控件 SegmentedControl"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"slug": "transfer",
|
||
"name": "穿梭框 Transfer",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"contract": "components/transfer.json",
|
||
"frameworksPrefix": "Transfer",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "穿梭框 Transfer"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"slug": "rate",
|
||
"name": "评分 Rate",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"contract": "components/rate.json",
|
||
"frameworksPrefix": "Rate"
|
||
},
|
||
{
|
||
"slug": "slider",
|
||
"name": "滑块 Slider",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"contract": "components/slider.json",
|
||
"frameworksPrefix": "Slider"
|
||
},
|
||
{
|
||
"slug": "mention",
|
||
"name": "提及 Mention",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"contract": "components/mention.json",
|
||
"frameworksPrefix": "Mention"
|
||
},
|
||
{
|
||
"slug": "autocomplete",
|
||
"name": "自动完成 AutoComplete",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"contract": "components/autocomplete.json",
|
||
"frameworksPrefix": "AutoComplete"
|
||
},
|
||
{
|
||
"slug": "collapse",
|
||
"name": "折叠面板 Collapse",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Collapse",
|
||
"contract": "components/collapse.json"
|
||
},
|
||
{
|
||
"slug": "calendar",
|
||
"name": "日历 Calendar",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Calendar",
|
||
"contract": "components/calendar.json"
|
||
},
|
||
{
|
||
"slug": "carousel",
|
||
"name": "轮播 Carousel",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Carousel",
|
||
"contract": "components/carousel.json"
|
||
},
|
||
{
|
||
"slug": "imagepreview",
|
||
"name": "图片预览 ImagePreview",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "ImagePreview",
|
||
"contract": "components/imagepreview.json"
|
||
},
|
||
{
|
||
"slug": "qrcode",
|
||
"name": "二维码 QRCode",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "QRCode",
|
||
"contract": "components/qrcode.json"
|
||
},
|
||
{
|
||
"slug": "countdown",
|
||
"name": "倒计时 Countdown",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Countdown",
|
||
"contract": "components/countdown.json"
|
||
},
|
||
{
|
||
"slug": "watermark",
|
||
"name": "水印 Watermark",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 2,
|
||
"specFile": "组件2.txt",
|
||
"frameworksPrefix": "Watermark",
|
||
"contract": "components/watermark.json"
|
||
},
|
||
{
|
||
"slug": "cardlist",
|
||
"name": "卡片列表 CardList",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 4,
|
||
"specFile": "组件4.txt",
|
||
"frameworksPrefix": "CardList",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "卡片式列表 CardList"
|
||
}
|
||
],
|
||
"contract": "components/cardlist.json"
|
||
},
|
||
{
|
||
"slug": "shortcutpanel",
|
||
"name": "键盘快捷键面板 ShortcutPanel",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 5,
|
||
"specFile": "组件5.txt",
|
||
"frameworksPrefix": "ShortcutPanel",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "快捷键面板 ShortcutPanel"
|
||
}
|
||
],
|
||
"contract": "components/shortcutpanel.json"
|
||
},
|
||
{
|
||
"slug": "bankcardinput",
|
||
"name": "银行卡输入 BankCardInput",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 6,
|
||
"specFile": "组件6.txt",
|
||
"frameworksPrefix": "BankCardInput",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "银行卡输入 BankCardInput"
|
||
}
|
||
],
|
||
"contract": "components/bankcardinput.json"
|
||
},
|
||
{
|
||
"slug": "idcardinput",
|
||
"name": "身份证输入 IDCardInput",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 6,
|
||
"specFile": "组件6.txt",
|
||
"frameworksPrefix": "IDCardInput",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "身份证输入 IDCardInput"
|
||
}
|
||
],
|
||
"contract": "components/idcardinput.json"
|
||
},
|
||
{
|
||
"slug": "plateinput",
|
||
"name": "车牌输入 PlateInput",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 6,
|
||
"specFile": "组件6.txt",
|
||
"frameworksPrefix": "PlateInput",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "车牌输入 PlateInput"
|
||
}
|
||
],
|
||
"contract": "components/plateinput.json"
|
||
},
|
||
{
|
||
"slug": "bottomsheet",
|
||
"name": "底部面板 BottomSheet",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 6,
|
||
"specFile": "组件6.txt",
|
||
"frameworksPrefix": "BottomSheet",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 7,
|
||
"file": "组件7.txt",
|
||
"specName": "底部面板 BottomSheet"
|
||
}
|
||
],
|
||
"contract": "components/bottomsheet.json"
|
||
},
|
||
{
|
||
"slug": "treetable",
|
||
"name": "树形表格 TreeTable",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "TreeTable",
|
||
"contract": "components/treetable.json"
|
||
},
|
||
{
|
||
"slug": "expandabletable",
|
||
"name": "可展开表格 ExpandableTable",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ExpandableTable",
|
||
"contract": "components/expandabletable.json"
|
||
},
|
||
{
|
||
"slug": "mergedcelltable",
|
||
"name": "合并单元格表格 MergedCellTable",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "MergedCellTable",
|
||
"contract": "components/mergedcelltable.json"
|
||
},
|
||
{
|
||
"slug": "summaryrowtable",
|
||
"name": "统计行表格 SummaryRowTable",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "SummaryRowTable",
|
||
"contract": "components/summaryrowtable.json"
|
||
},
|
||
{
|
||
"slug": "fixedcolumntable",
|
||
"name": "固定列表格 FixedColumnTable",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "FixedColumnTable",
|
||
"contract": "components/fixedcolumntable.json"
|
||
},
|
||
{
|
||
"slug": "timelinelist",
|
||
"name": "时间轴列表 TimelineList",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "TimelineList",
|
||
"contract": "components/timelinelist.json"
|
||
},
|
||
{
|
||
"slug": "steplist",
|
||
"name": "步骤列表 StepList",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "StepList",
|
||
"contract": "components/steplist.json"
|
||
},
|
||
{
|
||
"slug": "chartpanel",
|
||
"name": "图表面板 ChartPanel",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ChartPanel",
|
||
"contract": "components/chartpanel.json"
|
||
},
|
||
{
|
||
"slug": "dashboardcard",
|
||
"name": "仪表板卡片 DashboardCard",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "DashboardCard",
|
||
"contract": "components/dashboardcard.json"
|
||
},
|
||
{
|
||
"slug": "enhancedtabnav",
|
||
"name": "标签页导航增强 EnhancedTabNav",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "EnhancedTabNav",
|
||
"contract": "components/enhancedtabnav.json"
|
||
},
|
||
{
|
||
"slug": "sidemenu",
|
||
"name": "侧边栏菜单 SideMenu",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "SideMenu",
|
||
"contract": "components/sidemenu.json"
|
||
},
|
||
{
|
||
"slug": "topmenu",
|
||
"name": "顶部菜单 TopMenu",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "TopMenu",
|
||
"contract": "components/topmenu.json"
|
||
},
|
||
{
|
||
"slug": "mixednavigation",
|
||
"name": "混合导航 MixedNavigation",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "MixedNavigation",
|
||
"contract": "components/mixednavigation.json"
|
||
},
|
||
{
|
||
"slug": "quicknav",
|
||
"name": "快捷导航 QuickNav",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "QuickNav",
|
||
"contract": "components/quicknav.json"
|
||
},
|
||
{
|
||
"slug": "anchornav",
|
||
"name": "锚点导航 AnchorNav",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "AnchorNav",
|
||
"contract": "components/anchornav.json"
|
||
},
|
||
{
|
||
"slug": "backtotop",
|
||
"name": "返回顶部 BackToTop",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "BackToTop",
|
||
"contract": "components/backtotop.json"
|
||
},
|
||
{
|
||
"slug": "pagetransition",
|
||
"name": "页面跳转 PageTransition",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "PageTransition",
|
||
"contract": "components/pagetransition.json"
|
||
},
|
||
{
|
||
"slug": "buttongroup",
|
||
"name": "按钮组 ButtonGroup",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ButtonGroup",
|
||
"contract": "components/buttongroup.json"
|
||
},
|
||
{
|
||
"slug": "radiocard",
|
||
"name": "单选卡片 RadioCard",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/radiocard.json",
|
||
"frameworksPrefix": "RadioCard"
|
||
},
|
||
{
|
||
"slug": "checkboxcard",
|
||
"name": "复选卡片 CheckboxCard",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/checkboxcard.json",
|
||
"frameworksPrefix": "CheckboxCard"
|
||
},
|
||
{
|
||
"slug": "listpicker",
|
||
"name": "列表选择器 ListPicker",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ListPicker",
|
||
"contract": "components/listpicker.json"
|
||
},
|
||
{
|
||
"slug": "cascader",
|
||
"name": "级联选择器 Cascader",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/cascader.json",
|
||
"frameworksPrefix": "Cascader",
|
||
"specAliasIn": {
|
||
"batch": 1,
|
||
"file": "组件1.txt",
|
||
"specName": "选择器 Select / Cascader(同节提及)"
|
||
}
|
||
},
|
||
{
|
||
"slug": "colorpicker",
|
||
"name": "颜色选择器 ColorPicker",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/colorpicker.json",
|
||
"frameworksPrefix": "ColorPicker"
|
||
},
|
||
{
|
||
"slug": "rangequickpicker",
|
||
"name": "日期范围快捷选择 RangeQuickPicker",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "RangeQuickPicker",
|
||
"contract": "components/rangequickpicker.json"
|
||
},
|
||
{
|
||
"slug": "numberrangeinput",
|
||
"name": "数字范围输入 NumberRangeInput",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/numberrangeinput.json",
|
||
"frameworksPrefix": "NumberRangeInput"
|
||
},
|
||
{
|
||
"slug": "switchgroup",
|
||
"name": "开关组 SwitchGroup",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/switchgroup.json",
|
||
"frameworksPrefix": "SwitchGroup"
|
||
},
|
||
{
|
||
"slug": "dragupload",
|
||
"name": "拖拽上传 DragUpload",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "DragUpload",
|
||
"contract": "components/dragupload.json"
|
||
},
|
||
{
|
||
"slug": "signaturepad",
|
||
"name": "签名板 SignaturePad",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "SignaturePad",
|
||
"contract": "components/signaturepad.json"
|
||
},
|
||
{
|
||
"slug": "codeinput",
|
||
"name": "验证码输入 CodeInput",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/codeinput.json",
|
||
"frameworksPrefix": "CodeInput",
|
||
"alsoIn": [
|
||
{
|
||
"batch": 4,
|
||
"file": "组件4.txt",
|
||
"specName": "验证码输入框 CodeInput"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"slug": "passwordinput",
|
||
"name": "密码输入 PasswordInput",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/passwordinput.json",
|
||
"frameworksPrefix": "PasswordInput"
|
||
},
|
||
{
|
||
"slug": "phoneinput",
|
||
"name": "手机号输入 PhoneInput",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"contract": "components/phoneinput.json",
|
||
"frameworksPrefix": "PhoneInput"
|
||
},
|
||
{
|
||
"slug": "messagepro",
|
||
"name": "全局提示增强 MessagePro",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "MessagePro",
|
||
"contract": "components/messagepro.json"
|
||
},
|
||
{
|
||
"slug": "notificationpro",
|
||
"name": "通知提醒增强 NotificationPro",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "NotificationPro",
|
||
"contract": "components/notificationpro.json"
|
||
},
|
||
{
|
||
"slug": "progressvariants",
|
||
"name": "进度条变体 ProgressVariants",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ProgressVariants",
|
||
"contract": "components/progressvariants.json"
|
||
},
|
||
{
|
||
"slug": "skeletonpro",
|
||
"name": "骨架屏增强 SkeletonPro",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "SkeletonPro",
|
||
"contract": "components/skeletonpro.json"
|
||
},
|
||
{
|
||
"slug": "emptypro",
|
||
"name": "空状态增强 EmptyPro",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "EmptyPro",
|
||
"contract": "components/emptypro.json"
|
||
},
|
||
{
|
||
"slug": "loadingoverlay",
|
||
"name": "加载遮罩 LoadingOverlay",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "LoadingOverlay",
|
||
"contract": "components/loadingoverlay.json"
|
||
},
|
||
{
|
||
"slug": "resultvariants",
|
||
"name": "结果页变体 ResultVariants",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ResultVariants",
|
||
"contract": "components/resultvariants.json"
|
||
},
|
||
{
|
||
"slug": "exceptionvariants",
|
||
"name": "异常页变体 ExceptionVariants",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ExceptionVariants",
|
||
"contract": "components/exceptionvariants.json"
|
||
},
|
||
{
|
||
"slug": "confirmmodal",
|
||
"name": "确认弹窗 ConfirmModal",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ConfirmModal",
|
||
"specAliasIn": {
|
||
"batch": 6,
|
||
"file": "组件6.txt",
|
||
"specName": "确认对话框 ConfirmDialog"
|
||
},
|
||
"contract": "components/confirmmodal.json"
|
||
},
|
||
{
|
||
"slug": "alertmodal",
|
||
"name": "提示弹窗 AlertModal",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "AlertModal",
|
||
"specAliasIn": {
|
||
"batch": 6,
|
||
"file": "组件6.txt",
|
||
"specName": "提示对话框 AlertDialog"
|
||
},
|
||
"contract": "components/alertmodal.json"
|
||
},
|
||
{
|
||
"slug": "formmodal",
|
||
"name": "表单弹窗 FormModal",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "FormModal",
|
||
"specAliasIn": {
|
||
"batch": 6,
|
||
"file": "组件6.txt",
|
||
"specName": "表单对话框 FormDialog"
|
||
},
|
||
"contract": "components/formmodal.json"
|
||
},
|
||
{
|
||
"slug": "fullscreenmodal",
|
||
"name": "全屏弹窗 FullScreenModal",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "FullScreenModal",
|
||
"specAliasIn": {
|
||
"batch": 6,
|
||
"file": "组件6.txt",
|
||
"specName": "全屏对话框 FullScreenDialog"
|
||
},
|
||
"contract": "components/fullscreenmodal.json"
|
||
},
|
||
{
|
||
"slug": "themeswitcher",
|
||
"name": "主题切换 ThemeSwitcher",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "ThemeSwitcher",
|
||
"contract": "components/themeswitcher.json"
|
||
},
|
||
{
|
||
"slug": "layoutswitcher",
|
||
"name": "布局切换 LayoutSwitcher",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "LayoutSwitcher",
|
||
"contract": "components/layoutswitcher.json"
|
||
},
|
||
{
|
||
"slug": "densityswitcher",
|
||
"name": "密度切换 DensitySwitcher",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 7,
|
||
"specFile": "组件7.txt",
|
||
"frameworksPrefix": "DensitySwitcher",
|
||
"contract": "components/densityswitcher.json"
|
||
},
|
||
{
|
||
"slug": "employeecard",
|
||
"name": "员工卡片 EmployeeCard",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 9,
|
||
"specFile": "组件9.txt",
|
||
"frameworksPrefix": "EmployeeCard",
|
||
"contract": "components/employeecard.json"
|
||
},
|
||
{
|
||
"slug": "layout",
|
||
"name": "布局 Layout",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Layout",
|
||
"contract": "components/layout.json"
|
||
},
|
||
{
|
||
"slug": "container",
|
||
"name": "布局容器 Container",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Container",
|
||
"contract": "components/container.json"
|
||
},
|
||
{
|
||
"slug": "typography",
|
||
"name": "排版 Typography",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Typography",
|
||
"contract": "components/typography.json"
|
||
},
|
||
{
|
||
"slug": "icon",
|
||
"name": "图标 Icon",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Icon",
|
||
"contract": "components/icon.json"
|
||
},
|
||
{
|
||
"slug": "link",
|
||
"name": "文字链接 Link",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Link",
|
||
"contract": "components/link.json"
|
||
},
|
||
{
|
||
"slug": "radio",
|
||
"name": "单选框 Radio",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Radio",
|
||
"contract": "components/radio.json"
|
||
},
|
||
{
|
||
"slug": "checkbox",
|
||
"name": "复选框 Checkbox",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Checkbox",
|
||
"contract": "components/checkbox.json"
|
||
},
|
||
{
|
||
"slug": "inputnumber",
|
||
"name": "计数器 InputNumber",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "InputNumber",
|
||
"contract": "components/inputnumber.json"
|
||
},
|
||
{
|
||
"slug": "switch",
|
||
"name": "开关 Switch",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Switch",
|
||
"contract": "components/switch.json"
|
||
},
|
||
{
|
||
"slug": "timepicker",
|
||
"name": "时间选择器 TimePicker",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "TimePicker",
|
||
"contract": "components/timepicker.json"
|
||
},
|
||
{
|
||
"slug": "datepicker",
|
||
"name": "日期选择器 DatePicker",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "DatePicker",
|
||
"contract": "components/datepicker.json"
|
||
},
|
||
{
|
||
"slug": "datetimepicker",
|
||
"name": "日期时间选择器 DateTimePicker",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "DateTimePicker",
|
||
"contract": "components/datetimepicker.json"
|
||
},
|
||
{
|
||
"slug": "form",
|
||
"name": "表单 Form",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Form",
|
||
"contract": "components/form.json"
|
||
},
|
||
{
|
||
"slug": "pagination",
|
||
"name": "分页 Pagination",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Pagination",
|
||
"contract": "components/pagination.json"
|
||
},
|
||
{
|
||
"slug": "badge",
|
||
"name": "标记 Badge",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Badge",
|
||
"contract": "components/badge.json"
|
||
},
|
||
{
|
||
"slug": "avatar",
|
||
"name": "头像 Avatar",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Avatar",
|
||
"contract": "components/avatar.json"
|
||
},
|
||
{
|
||
"slug": "descriptions",
|
||
"name": "描述列表 Descriptions",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Descriptions",
|
||
"contract": "components/descriptions.json"
|
||
},
|
||
{
|
||
"slug": "alert",
|
||
"name": "警告 Alert",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Alert",
|
||
"contract": "components/alert.json"
|
||
},
|
||
{
|
||
"slug": "pageheader",
|
||
"name": "页头 PageHeader",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "PageHeader",
|
||
"contract": "components/pageheader.json"
|
||
},
|
||
{
|
||
"slug": "tooltip",
|
||
"name": "文字提示 Tooltip",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Tooltip",
|
||
"contract": "components/tooltip.json"
|
||
},
|
||
{
|
||
"slug": "popover",
|
||
"name": "弹出框 Popover",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Popover",
|
||
"contract": "components/popover.json"
|
||
},
|
||
{
|
||
"slug": "divider",
|
||
"name": "分割线 Divider",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Divider",
|
||
"contract": "components/divider.json"
|
||
},
|
||
{
|
||
"slug": "infinitescroll",
|
||
"name": "无限滚动 InfiniteScroll",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "InfiniteScroll",
|
||
"contract": "components/infinitescroll.json"
|
||
},
|
||
{
|
||
"slug": "drawer",
|
||
"name": "抽屉 Drawer",
|
||
"tier": "extension",
|
||
"confidence": "high",
|
||
"specBatch": 11,
|
||
"specFile": "组件11.txt",
|
||
"frameworksPrefix": "Drawer",
|
||
"contract": "components/drawer.json"
|
||
}
|
||
]
|
||
}
|