Files
aurora-admin/site/data.js
T
aurora-admin f1fbfc2ddb
Regression / regression (push) Canceled after 0s
feat(品牌标识): 几何 K 图标(favicon/顶栏标记/theme-color) + 并行会话成果入库
## 品牌标识(本次会话)

起因:品牌此前没有任何图形标识 —— 唯一 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 未做部分)
2026-09-21 10:05:48 +08:00

3 lines
181 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/* AUTO-GENERATED by build-site.ps1 + tools/precompute.mjs - do not edit by hand */
window.KOLE_DATA = {"meta":{"generated":"2026-09-21 00:02","lib":"kole-ui","total":103,"core":10,"extension":93,"brand":"#2F54EB","version":"1.0.0","families":13,"familyMembers":44,"note":"generated by build-site.ps1 from components/index.json + frameworks/ + specs + contracts + tokens + families"},"categories":[{"key":"general","count":9},{"key":"navigation","count":11},{"key":"input","count":32},{"key":"display","count":26},{"key":"feedback","count":19},{"key":"system","count":6}],"tokens":[{"comment":"品牌主色:主按钮、选中态、链接","name":"kole-color-brand","value":"#2F54EB"},{"comment":"品牌主色悬停","name":"kole-color-brand-hover","value":"#1D39C4"},{"comment":"品牌主色点击","name":"kole-color-brand-active","value":"#10239E"},{"comment":"品牌浅色背景:选中背景、标签背景、表格悬停","name":"kole-color-brand-bg","value":"#F0F5FF"},{"comment":"辅助色","name":"kole-color-secondary","value":"#13C2C2"},{"comment":"页面背景","name":"kole-color-page-bg","value":"#F5F7FA"},{"comment":"卡片背景","name":"kole-color-card-bg","value":"#FFFFFF"},{"comment":"表头背景","name":"kole-color-table-header-bg","value":"#FAFAFA"},{"comment":"禁用背景(按钮禁用态)","name":"kole-color-disabled-bg","value":"#F5F5F5"},{"comment":"标签绿底","name":"kole-color-tag-green-bg","value":"#F6FFED"},{"comment":"Tooltip 深色背景","name":"kole-color-tooltip-bg","value":"#1F2329"},{"comment":"标题文字 · 15.4:1","name":"kole-color-text-title","value":"#1F2329"},{"comment":"正文文字 · 14.0:1","name":"kole-color-text-body","value":"#262626"},{"comment":"次要文字 · 5.10:1(原 #8C8C8C 仅 3.36:1)","name":"kole-color-text-secondary","value":"#6E6E6E"},{"comment":"三级文字/描述 · 7.00:1(规范未定义,实现补齐)","name":"kole-color-text-tertiary","value":"#595959"},{"comment":"占位文字 · 4.54:1(原 #BFBFBF 仅 1.84:1)","name":"kole-color-text-placeholder","value":"#767676"},{"comment":"反色文字(品牌色背景上的白字)","name":"kole-color-text-inverse","value":"#FFFFFF"},{"comment":"禁用态文字 · WCAG 1.4.3 对禁用控件豁免(规范定义于组件1/2.txt)","name":"kole-color-text-disabled","value":"#BFBFBF"},{"comment":"分割线/边框","name":"kole-color-border","value":"#E8ECF1"},{"comment":"更强的实线边框(规范未定义,实现补齐)","name":"kole-color-border-strong","value":"#F0F0F0"},{"comment":"","name":"kole-color-icon-inactive","value":"#8F8F8F"},{"comment":"成功色 · 5.18:1(原 #52C41A 仅 2.27:1)","name":"kole-color-success","value":"#2E7D0A"},{"comment":"警告色 · 5.87:1(原 #FAAD14 仅 1.90:1)","name":"kole-color-warning","value":"#8C5A00"},{"comment":"错误色 · 5.57:1(原 #F5222D 仅 4.08:1)","name":"kole-color-error","value":"#CF1322"},{"comment":"信息色 · 5.00:1(原 #1890FF 仅 3.24:1)","name":"kole-color-info","value":"#096DD9"},{"comment":"弹窗遮罩","name":"kole-color-mask","value":"rgba(0, 0, 0, 0.45)"},{"comment":"图片遮罩","name":"kole-color-mask-strong","value":"rgba(0, 0, 0, 0.85)"},{"comment":"输入框聚焦外发光","name":"kole-color-focus-ring","value":"rgba(47, 84, 235, 0.2)"},{"comment":"","name":"kole-font-family","value":"\"PingFang SC\", \"Source Han Sans SC\", \"Source Han Sans\", \"Microsoft YaHei\", \"Inter\", \"DIN\", -apple-system, \"Segoe UI\", sans-serif"},{"comment":"","name":"kole-font-family-cn","value":"\"PingFang SC\", \"Source Han Sans SC\", \"Source Han Sans\", \"Microsoft YaHei\", sans-serif"},{"comment":"","name":"kole-font-family-num","value":"\"Inter\", \"DIN\", \"Segoe UI\", sans-serif"},{"comment":"","name":"kole-type-display-size","value":"24px"},{"comment":"","name":"kole-type-display-height","value":"32px"},{"comment":"Semibold:页面大标题","name":"kole-type-display-weight","value":"600"},{"comment":"","name":"kole-type-h1-size","value":"20px"},{"comment":"","name":"kole-type-h1-height","value":"28px"},{"comment":"Semibold:卡片标题、弹窗标题","name":"kole-type-h1-weight","value":"600"},{"comment":"","name":"kole-type-h2-size","value":"16px"},{"comment":"","name":"kole-type-h2-height","value":"24px"},{"comment":"Medium:区块标题","name":"kole-type-h2-weight","value":"500"},{"comment":"","name":"kole-type-body-size","value":"14px"},{"comment":"","name":"kole-type-body-height","value":"22px"},{"comment":"Regular:正文、表格、表单","name":"kole-type-body-weight","value":"400"},{"comment":"","name":"kole-type-caption-size","value":"12px"},{"comment":"","name":"kole-type-caption-height","value":"20px"},{"comment":"Regular:辅助说明、时间戳","name":"kole-type-caption-weight","value":"400"},{"comment":"","name":"kole-space-4","value":"4px"},{"comment":"","name":"kole-space-8","value":"8px"},{"comment":"","name":"kole-space-12","value":"12px"},{"comment":"","name":"kole-space-16","value":"16px"},{"comment":"","name":"kole-space-20","value":"20px"},{"comment":"","name":"kole-space-24","value":"24px"},{"comment":"","name":"kole-space-32","value":"32px"},{"comment":"","name":"kole-space-40","value":"40px"},{"comment":"","name":"kole-space-48","value":"48px"},{"comment":"","name":"kole-space-64","value":"64px"},{"comment":"标签、徽章、复选框","name":"kole-radius-small","value":"2px"},{"comment":"按钮、输入框、选择器","name":"kole-radius-base","value":"4px"},{"comment":"表格、卡片内部元素、Popover、日期面板","name":"kole-radius-medium","value":"6px"},{"comment":"卡片、弹窗、抽屉","name":"kole-radius-large","value":"8px"},{"comment":"卡片默认","name":"kole-shadow-low","value":"0 1px 4px rgba(0, 0, 0, 0.06)"},{"comment":"卡片悬停、下拉菜单、Popover","name":"kole-shadow-medium","value":"0 4px 12px rgba(0, 0, 0, 0.08)"},{"comment":"弹窗、抽屉","name":"kole-shadow-high","value":"0 8px 24px rgba(0, 0, 0, 0.12)"},{"comment":"","name":"kole-duration-fast","value":"0.2s"},{"comment":"","name":"kole-duration-base","value":"0.3s"},{"comment":"","name":"kole-duration-slow","value":"0.4s"},{"comment":"","name":"kole-ease-standard","value":"ease"},{"comment":"","name":"kole-ease-out","value":"ease-out"},{"comment":"","name":"kole-ease-in-out","value":"ease-in-out"},{"comment":"","name":"kole-icon-size-16","value":"16px"},{"comment":"","name":"kole-icon-size-20","value":"20px"},{"comment":"","name":"kole-icon-size-24","value":"24px"},{"comment":"","name":"kole-control-height-small","value":"24px"},{"comment":"","name":"kole-control-height-default","value":"32px"},{"comment":"","name":"kole-control-height-large","value":"40px"},{"comment":"","name":"kole-color-page-bg","value":"#14161C"},{"comment":"","name":"kole-color-card-bg","value":"#1C1F26"},{"comment":"","name":"kole-color-table-header-bg","value":"#22262E"},{"comment":"","name":"kole-color-disabled-bg","value":"#262A33"},{"comment":"","name":"kole-color-tag-green-bg","value":"#16261A"},{"comment":"文字四层","name":"kole-color-tooltip-bg","value":"#E8EAED"},{"comment":"","name":"kole-color-text-title","value":"#E8EAED"},{"comment":"","name":"kole-color-text-body","value":"#C9CDD4"},{"comment":"","name":"kole-color-text-secondary","value":"#9CA3AF"},{"comment":"","name":"kole-color-text-tertiary","value":"#B6BCC7"},{"comment":"","name":"kole-color-text-placeholder","value":"#9CA3AF"},{"comment":"","name":"kole-color-text-inverse","value":"#14161C"},{"comment":"边框","name":"kole-color-text-disabled","value":"#6B7280"},{"comment":"","name":"kole-color-border","value":"#2A2F38"},{"comment":"","name":"kole-color-border-strong","value":"#363B45"},{"comment":"品牌色向白提亮(深底对比度不足,原 #2F54EB 卡片底仅 ~3.9:1)","name":"kole-color-icon-inactive","value":"#9CA3AF"},{"comment":"","name":"kole-color-brand","value":"#6B8CFF"},{"comment":"","name":"kole-color-brand-hover","value":"#84A0FF"},{"comment":"","name":"kole-color-brand-active","value":"#5570D8"},{"comment":"","name":"kole-color-brand-bg","value":"rgba(107, 140, 255, 0.18)"},{"comment":"语义色提亮","name":"kole-color-secondary","value":"#3FD4D4"},{"comment":"","name":"kole-color-success","value":"#4CAF50"},{"comment":"","name":"kole-color-warning","value":"#E5A300"},{"comment":"","name":"kole-color-error","value":"#F26D6D"},{"comment":"遮罩与阴影","name":"kole-color-info","value":"#4C9AFF"},{"comment":"","name":"kole-color-mask","value":"rgba(0, 0, 0, 0.6)"},{"comment":"","name":"kole-color-mask-strong","value":"rgba(0, 0, 0, 0.75)"},{"comment":"","name":"kole-color-focus-ring","value":"rgba(107, 140, 255, 0.5)"},{"comment":"","name":"kole-shadow-low","value":"0 1px 4px rgba(0, 0, 0, 0.5)"},{"comment":"","name":"kole-shadow-medium","value":"0 4px 12px rgba(0, 0, 0, 0.55)"},{"comment":"","name":"kole-shadow-high","value":"0 8px 24px rgba(0, 0, 0, 0.65)"}],"families":{"schemaVersion":1,"sourceKind":"family-model","generatedBy":"tools/gen-families.mjs","note":"由 tools/lib/family-model.mjs 生成,勿手改。族把「同源组件」表达为「1 个基座 + N 个参数取值」;组件身份(slug)保持不变,data.json 仍完整输出 79 个组件。","totalFamilies":13,"totalMembers":44,"implementedFamilies":["nav-menu"],"families":[{"id":"nav-menu","label":"导航菜单","base":"sidemenu","mergeBasis":"topmenu 与 sidemenu 的 semanticTypeCandidates 分别为 menu|topnav 与 menu|sidebar,同一 menu 语义的两个 direction 取值;mixednavigation 的 anatomy 即 [top/side/sync/memory],本身就是前两者的参数化组合。sidemenu 实现内已存在通用 menu 词汇(kole-menu-item/icon/label/badge/arrow/children/pop)。","paramSurface":[{"name":"direction","type":"enum","values":["top","side","mixed"],"default":"side","desc":"导航方向,决定一级菜单的排布"},{"name":"collapsed","type":"bool","default":false,"desc":"侧边模式折叠为仅图标,悬停弹出子级"},{"name":"level","type":"enum","values":["1","2"],"default":"2","desc":"最大层级;mixed 固定 2 级(顶一级 + 侧二级)"},{"name":"badge","type":"bool","default":false,"desc":"菜单项徽章"},{"name":"indicator","type":"enum","values":["none","top","left"],"default":"left","desc":"选中指示条;top 模式默认 top,side 模式默认 left"}],"members":[{"slug":"sidemenu","role":"base","params":{"direction":"side","indicator":"left","collapsed":false},"frameworksPrefix":"SideMenu"},{"slug":"topmenu","role":"variant","params":{"direction":"top","indicator":"top","collapsed":false},"frameworksPrefix":"TopMenu"},{"slug":"mixednavigation","role":"variant","params":{"direction":"mixed","level":"2","collapsed":false},"frameworksPrefix":"MixedNavigation"}],"basePrefix":"SideMenu","memberCount":3},{"id":"table","label":"数据表格","base":"table","mergeBasis":"六个成员的 semanticTypeCandidates 首项均为 table;每个变体的 anatomy 都是 Table 骨架(header/row/cell/selectedRow)加一个能力维度。treetable 额外带 indent/arrow/parentRow/childRow,是 table 的超集而非并列组件。","paramSurface":[{"name":"expandable","type":"bool","default":false,"desc":"行展开;anatomy 增 icon/content/state"},{"name":"fixedTarget","type":"enum","values":["none","left","right","header"],"default":"none","desc":"固定列 / 固定表头"},{"name":"mergeAxis","type":"enum","values":["none","vertical","horizontal"],"default":"none","desc":"单元格合并轴向"},{"name":"summary","type":"enum","values":["none","top","bottom"],"default":"none","desc":"统计行位置"},{"name":"treeMode","type":"bool","default":false,"desc":"树形层级(缩进 16px/级 + 展开箭头)"}],"members":[{"slug":"table","role":"base","params":{},"frameworksPrefix":"Table"},{"slug":"expandabletable","role":"variant","params":{"expandable":true},"frameworksPrefix":"ExpandableTable"},{"slug":"fixedcolumntable","role":"variant","params":{"fixedTarget":"left"},"frameworksPrefix":"FixedColumnTable"},{"slug":"mergedcelltable","role":"variant","params":{"mergeAxis":"vertical"},"frameworksPrefix":"MergedCellTable"},{"slug":"summaryrowtable","role":"variant","params":{"summary":"bottom"},"frameworksPrefix":"SummaryRowTable"},{"slug":"treetable","role":"variant","params":{"treeMode":true},"frameworksPrefix":"TreeTable"}],"basePrefix":"Table","memberCount":6},{"id":"masked-input","label":"掩码输入","base":"input","mergeBasis":"七个成员的 semanticTypeCandidates 第二项均为 input;anatomy 均为 input 加 format / validate / segment 的子集。差异只是掩码规则与校验规则不同,结构完全同源。","paramSurface":[{"name":"mask","type":"string","default":"","desc":"掩码模式(每 4 位空格、6/8/4 分段、7/8 位车牌等)"},{"name":"length","type":"int","default":0,"desc":"期望长度;0 表示不限"},{"name":"segment","type":"list","default":[],"desc":"分段长度数组,如 [6,8,4]"},{"name":"validate","type":"enum","values":["none","luhn","checksum","regex"],"default":"none","desc":"校验规则"},{"name":"scan","type":"bool","default":false,"desc":"扫码 / 识别入口"},{"name":"autoFocusNext","type":"bool","default":false,"desc":"输入满格自动跳下一格"},{"name":"masked","type":"bool","default":false,"desc":"回显脱敏(密码)"}],"members":[{"slug":"input","role":"base","params":{},"frameworksPrefix":"Input"},{"slug":"codeinput","role":"variant","params":{"length":6,"autoFocusNext":true,"scan":false},"frameworksPrefix":"CodeInput"},{"slug":"passwordinput","role":"variant","params":{"masked":true},"frameworksPrefix":"PasswordInput"},{"slug":"phoneinput","role":"variant","params":{"mask":"3-4-4","length":11},"frameworksPrefix":"PhoneInput"},{"slug":"idcardinput","role":"variant","params":{"segment":[6,8,4],"length":18,"scan":true},"frameworksPrefix":"IDCardInput"},{"slug":"bankcardinput","role":"variant","params":{"mask":"4-4-4-4","validate":"luhn","scan":true},"frameworksPrefix":"BankCardInput"},{"slug":"plateinput","role":"variant","params":{"length":7,"validate":"regex"},"frameworksPrefix":"PlateInput"}],"basePrefix":"Input","memberCount":7},{"id":"modal-shell","label":"对话弹窗","base":"modal","mergeBasis":"alertmodal 与 confirmmodal 的 doNotInvent 原文写着「弹窗尺寸档位(见 Modal 契约)」——规范自身声明从属。四个变体的 anatomy 均为 mask/container/title/content/footer 的子集或替换。popconfirm(240px 无遮罩面板)与 bottomsheet(底部滑出)不属本族:archetype 不同。","paramSurface":[{"name":"size","type":"enum","values":["sm","md","lg"],"default":"md","desc":"宽度档位"},{"name":"tone","type":"enum","values":["none","success","error","warning","info"],"default":"none","desc":"语义色 + 图标"},{"name":"footer","type":"enum","values":["none","confirm","confirm-cancel"],"default":"confirm-cancel","desc":"底部操作"},{"name":"columns","type":"enum","values":["1","2"],"default":"1","desc":"表单类弹窗的列数"},{"name":"fullscreen","type":"bool","default":false,"desc":"全屏铺满"}],"members":[{"slug":"modal","role":"base","params":{},"frameworksPrefix":"Modal"},{"slug":"alertmodal","role":"variant","params":{"tone":"info","footer":"confirm"},"frameworksPrefix":"AlertModal"},{"slug":"confirmmodal","role":"variant","params":{"footer":"confirm-cancel"},"frameworksPrefix":"ConfirmModal"},{"slug":"formmodal","role":"variant","params":{"columns":"2","footer":"confirm-cancel"},"frameworksPrefix":"FormModal"},{"slug":"fullscreenmodal","role":"variant","params":{"fullscreen":true},"frameworksPrefix":"FullScreenModal"}],"basePrefix":"Modal","memberCount":5},{"id":"preference-switcher","label":"偏好切换器","base":"themeswitcher","mergeBasis":"三个成员的 anatomy 全部包含 persist,structurePatterns 全部写着持久化到 localStorage,semanticTypeCandidates 末项均为 preference,变体维度均为同一形态的 3 档选项。三者完全同构,仅选项内容不同。","paramSurface":[{"name":"options","type":"list","default":[],"desc":"选项数组 [{value,label,preview?}]"},{"name":"selected","type":"string","default":"","desc":"当前选中值"},{"name":"persistKey","type":"string","default":"","desc":"localStorage 键名;空则持久化到内存"},{"name":"applyScope","type":"enum","values":["global","local"],"default":"global","desc":"生效范围:全站令牌 / 局部预览"},{"name":"extra","type":"enum","values":["none","brand-palette","demo-list"],"default":"none","desc":"附加区块(品牌色板 / 示例列表)"}],"members":[{"slug":"themeswitcher","role":"base","params":{"extra":"brand-palette","applyScope":"global"},"frameworksPrefix":"ThemeSwitcher"},{"slug":"layoutswitcher","role":"variant","params":{"extra":"none","applyScope":"global"},"frameworksPrefix":"LayoutSwitcher"},{"slug":"densityswitcher","role":"variant","params":{"extra":"demo-list","applyScope":"global"},"frameworksPrefix":"DensitySwitcher"}],"basePrefix":"ThemeSwitcher","memberCount":3},{"id":"card-shell","label":"卡片容器","base":"card","mergeBasis":"四个成员的 semanticTypeCandidates 均含 card 或 panel,anatomy 均为 card 骨架(style/padding/section)加各自填充区。本轮不合并实现:employeecard 有独立的字段面(status/contact),合并会污染 card 参数面,仅登记族关系。","paramSurface":[{"name":"style","type":"enum","values":["plain","outlined"],"default":"plain","desc":"描边 / 阴影"},{"name":"padding","type":"enum","values":["md","lg"],"default":"md","desc":"内边距档位"},{"name":"sections","type":"list","default":[],"desc":"区块序列:header/body/footer/media"},{"name":"actions","type":"list","default":[],"desc":"操作区按钮"},{"name":"layout","type":"enum","values":["vertical","horizontal"],"default":"vertical","desc":"内容排布方向"}],"members":[{"slug":"card","role":"base","params":{},"frameworksPrefix":"Card"},{"slug":"dashboardcard","role":"variant","params":{"layout":"horizontal"},"frameworksPrefix":"DashboardCard"},{"slug":"employeecard","role":"variant","params":{"sections":["media","body"]},"frameworksPrefix":"EmployeeCard"},{"slug":"chartpanel","role":"variant","params":{"sections":["header","body"]},"frameworksPrefix":"ChartPanel"}],"mergeStatus":"registered-only","basePrefix":"Card","memberCount":4},{"id":"feedback-page","label":"结果与异常页","base":"resultvariants","mergeBasis":"三个成员的 semanticTypeCandidates 分别为 result|feedback-page、exception|error-page、empty|placeholder,均为「占满内容区的状态说明 + 插画 + 操作」。resultvariants.status[4] 与 exceptionvariants.code[4] 同构。","paramSurface":[{"name":"status","type":"enum","values":["success","error","warning","info","empty"],"default":"info","desc":"状态语义"},{"name":"illustration","type":"enum","values":["none","icon","image"],"default":"icon","desc":"插画形态"},{"name":"extra","type":"list","default":[],"desc":"底部操作区"}],"members":[{"slug":"resultvariants","role":"base","params":{},"frameworksPrefix":"ResultVariants"},{"slug":"exceptionvariants","role":"variant","params":{"status":"error"},"frameworksPrefix":"ExceptionVariants"},{"slug":"emptypro","role":"variant","params":{"status":"empty"},"frameworksPrefix":"EmptyPro"}],"basePrefix":"ResultVariants","memberCount":3},{"id":"loading-state","label":"加载态","base":"loadingoverlay","mergeBasis":"三个成员的 semanticTypeCandidates 分别为 overlay|loading、skeleton|placeholder、progress|indicator,是同一语义(加载中)的三种承载形态,共享 coverage / status / showText 三要素。","paramSurface":[{"name":"shape","type":"enum","values":["overlay","block","bar"],"default":"overlay","desc":"承载形态:遮罩 / 占位块 / 进度条"},{"name":"status","type":"enum","values":["active","success","exception"],"default":"active","desc":"状态"},{"name":"coverage","type":"enum","values":["full","local"],"default":"local","desc":"覆盖范围"},{"name":"showText","type":"bool","default":false,"desc":"显示文案 / 百分比"}],"members":[{"slug":"loadingoverlay","role":"base","params":{"shape":"overlay"},"frameworksPrefix":"LoadingOverlay"},{"slug":"skeletonpro","role":"variant","params":{"shape":"block"},"frameworksPrefix":"SkeletonPro"},{"slug":"progressvariants","role":"variant","params":{"shape":"bar"},"frameworksPrefix":"ProgressVariants"}],"basePrefix":"LoadingOverlay","memberCount":3},{"id":"steps","label":"步骤","base":"steps","mergeBasis":"steps 与 steplist 的 semanticTypeCandidates 完全相同(均为 steps|wizard),变体维度同为 orientation[2] + state[3]。唯一差异是节点形态(横向步骤条 / 纵向列表)。","paramSurface":[{"name":"nodeStyle","type":"enum","values":["bar","list"],"default":"bar","desc":"步骤条 / 步骤列表"},{"name":"orientation","type":"enum","values":["horizontal","vertical"],"default":"horizontal","desc":"排布方向"},{"name":"editable","type":"bool","default":false,"desc":"可点击回退"}],"members":[{"slug":"steps","role":"base","params":{"nodeStyle":"bar"},"frameworksPrefix":"Steps"},{"slug":"steplist","role":"variant","params":{"nodeStyle":"list","orientation":"vertical"},"frameworksPrefix":"StepList"}],"basePrefix":"Steps","memberCount":2},{"id":"tabs","label":"标签页","base":"tabs","mergeBasis":"tabs 的 semanticTypeCandidates 为 tabs|tabnav,enhancedtabnav 为 tabs|browser-tabs;enhancedtabnav 的变体维度 state[4]+feature[2] 是 tabs 的 state[4] 超集 —— 增强项即参数。","paramSurface":[{"name":"type","type":"enum","values":["line","card"],"default":"line","desc":"标签形态"},{"name":"draggable","type":"bool","default":false,"desc":"拖拽排序"},{"name":"contextMenu","type":"bool","default":false,"desc":"右键菜单"},{"name":"unsavedMark","type":"bool","default":false,"desc":"未保存标记"}],"members":[{"slug":"tabs","role":"base","params":{},"frameworksPrefix":"Tabs"},{"slug":"enhancedtabnav","role":"variant","params":{"draggable":true,"contextMenu":true,"unsavedMark":true},"frameworksPrefix":"EnhancedTabNav"}],"basePrefix":"Tabs","memberCount":2},{"id":"notice","label":"全局轻提示","base":"messagepro","mergeBasis":"messagepro 为 message|toast、notificationpro 为 notification|notice,同属全局轻提示;差异只在承载形态(顶部条 / 卡片)与位置,type/action/duration 三要素共享。","paramSurface":[{"name":"placement","type":"enum","values":["top","top-right","bottom"],"default":"top","desc":"出现位置"},{"name":"type","type":"enum","values":["success","error","warning","info","loading"],"default":"info","desc":"语义类型"},{"name":"action","type":"bool","default":false,"desc":"操作按钮"},{"name":"duration","type":"int","default":3000,"desc":"自动关闭毫秒数;0 为不自动关闭"}],"members":[{"slug":"messagepro","role":"base","params":{"placement":"top"},"frameworksPrefix":"MessagePro"},{"slug":"notificationpro","role":"variant","params":{"placement":"top-right","action":true},"frameworksPrefix":"NotificationPro"}],"basePrefix":"MessagePro","memberCount":2},{"id":"selection-card","label":"选择卡片","base":"radiocard","mergeBasis":"radiocard(radio|card)与 checkboxcard(checkbox|card)的 anatomy 同为 card + 选中态 + 内嵌操作,变体维度均含 selection,差异仅为单选 / 多选语义。","paramSurface":[{"name":"mode","type":"enum","values":["single","multiple"],"default":"single","desc":"单选 / 多选"},{"name":"content","type":"enum","values":["text","rich"],"default":"text","desc":"内容形态"},{"name":"innerActions","type":"bool","default":false,"desc":"卡片内嵌操作区"}],"members":[{"slug":"radiocard","role":"base","params":{"mode":"single"},"frameworksPrefix":"RadioCard"},{"slug":"checkboxcard","role":"variant","params":{"mode":"multiple","innerActions":true},"frameworksPrefix":"CheckboxCard"}],"basePrefix":"RadioCard","memberCount":2},{"id":"combobox","label":"候选输入","base":"autocomplete","mergeBasis":"autocomplete(combobox|input)与 mention(mention|input)的 anatomy 均为 input + 候选面板 + 键盘选择,类名集合 Jaccard 0.448(全库最高组之一);差异仅为触发方式(连续输入 / 触发符)与插入行为。","paramSurface":[{"name":"trigger","type":"enum","values":["input","symbol"],"default":"input","desc":"触发方式:连续输入 / 触发符"},{"name":"suggestionSource","type":"enum","values":["static","async"],"default":"static","desc":"候选来源"},{"name":"itemRender","type":"enum","values":["plain","custom"],"default":"plain","desc":"候选项渲染"},{"name":"insert","type":"enum","values":["replace","token"],"default":"replace","desc":"选中后插入行为"}],"members":[{"slug":"autocomplete","role":"base","params":{"trigger":"input"},"frameworksPrefix":"AutoComplete"},{"slug":"mention","role":"variant","params":{"trigger":"symbol","insert":"token"},"frameworksPrefix":"Mention"}],"basePrefix":"AutoComplete","memberCount":2}]},"components":[{"slug":"button","name":"按钮 Button","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/button.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 类型:主按钮、次按钮、文字按钮、链接按钮、危险按钮","files":{"html":"../frameworks/Button.html","css":"../frameworks/Button.css","jsx":"../frameworks/Button.jsx","vue2":"../frameworks/Button.vue2.vue","vue3":"../frameworks/Button.vue3.vue"},"sizes":{"html":6038,"css":2171,"jsx":1581,"vue2":3238,"vue3":3126},"sources":{},"scenarios":["类型(默认尺寸)","尺寸(主按钮)","禁用态","加载态","带图标(内联 SVG 占位)"],"api":{"props":[{"name":"type","type":"String","def":"'default'","req":false,"desc":"类型","descSrc":"spec","cite":"类型:主按钮、次按钮、文字按钮、链接按钮、危险按钮","opts":["主按钮","次按钮","文字按钮","链接按钮","危险按钮"]},{"name":"loading","type":"Boolean","def":"false","req":false,"desc":"是否加载中","descSrc":"name"},{"name":"icon","type":"String","def":"''","req":false,"desc":"图标","descSrc":"name"}],"emits":[{"name":"click","descZh":"点击时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"button-ex-1","title":"类型(默认尺寸)","source":"demo-mapped"},{"id":"button-ex-2","title":"尺寸(主按钮)","source":"demo-mapped"},{"id":"button-ex-3","title":"禁用态","source":"demo-mapped"},{"id":"button-ex-4","title":"加载态","source":"demo-mapped"},{"id":"button-ex-5","title":"带图标(内联 SVG 占位)","source":"demo-mapped"}],"sourcesRef":{"html":"sources/button/html.txt","css":"sources/button/css.txt","jsx":"sources/button/jsx.txt","vue2":"sources/button/vue2.txt","vue3":"sources/button/vue3.txt"},"examplesRef":"examples/button.json","hasContract":true},{"slug":"input","name":"输入框 Input","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/input.json","category":"input","family":"masked-input","familyRole":"base","familyParams":{},"specSummary":"- 尺寸:Default(32px高)、Large(40px高)、Small(24px高)","files":{"html":"../frameworks/Input.html","css":"../frameworks/Input.css","jsx":"../frameworks/Input.jsx","vue2":"../frameworks/Input.vue2.vue","vue3":"../frameworks/Input.vue3.vue"},"sizes":{"html":6281,"css":1872,"jsx":3925,"vue2":4640,"vue3":4663},"sources":{},"scenarios":["默认输入框","三种尺寸","错误态(含错误提示)","前后缀","清除按钮(clearable)","密码切换","禁用态"],"api":{"props":[{"name":"modelValue","type":"String | Number","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"size","type":"String","def":"'default'","req":false,"desc":"尺寸","descSrc":"spec","cite":"尺寸:Default(32px高)、Large(40px高)、Small(24px高)"},{"name":"disabled","type":"Boolean","def":"false","req":false,"desc":"是否禁用","descSrc":"name"},{"name":"error","type":"Boolean","def":"false","req":false,"desc":"错误提示","descSrc":"spec","cite":"错误:边框#F5222D,下方红色12px错误提示"},{"name":"errorText","type":"String","def":"''","req":false,"desc":"错误提示文本","descSrc":"name"},{"name":"clearable","type":"Boolean","def":"false","req":false,"desc":"是否可清空","descSrc":"spec","cite":"支持前后缀、清除按钮、数字输入、密码切换"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"focus","descZh":"获得焦点时触发","params":"(val: any) => void"},{"name":"blur","descZh":"失去焦点时触发","params":"(val: any) => void"}],"slots":[{"name":"prefix","descZh":"","custom":true},{"name":"suffix","descZh":"","custom":true}]},"examplesMode":"scenarios","examples":[{"id":"input-ex-1","title":"默认输入框","source":"demo-mapped"},{"id":"input-ex-2","title":"三种尺寸","source":"demo-mapped"},{"id":"input-ex-3","title":"错误态(含错误提示)","source":"demo-mapped"},{"id":"input-ex-4","title":"前后缀","source":"demo-mapped"},{"id":"input-ex-5","title":"清除按钮(clearable)","source":"demo-mapped"},{"id":"input-ex-6","title":"密码切换","source":"demo-mapped"},{"id":"input-ex-7","title":"禁用态","source":"demo-mapped"}],"sourcesRef":{"html":"sources/input/html.txt","css":"sources/input/css.txt","jsx":"sources/input/jsx.txt","vue2":"sources/input/vue2.txt","vue3":"sources/input/vue3.txt"},"examplesRef":"examples/input.json","hasContract":true},{"slug":"select","name":"选择器 Select","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/select.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 触发器样式同Input","files":{"html":"../frameworks/Select.html","css":"../frameworks/Select.css","jsx":"../frameworks/Select.jsx","vue2":"../frameworks/Select.vue2.vue","vue3":"../frameworks/Select.vue3.vue"},"sizes":{"html":11857,"css":3041,"jsx":5814,"vue2":7219,"vue3":7269},"sources":{},"scenarios":["单选","多选","可搜索","分组","空态(无匹配选项)"],"api":{"props":[{"name":"modelValue","type":"String | Number | Array","def":"null","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"options","type":"Array","def":"[]","req":false,"desc":"选项数据","descSrc":"name"},{"name":"searchable","type":"Boolean","def":"false","req":false,"desc":"是否可搜索","descSrc":"spec","cite":"支持单选、多选、搜索、分组、级联"},{"name":"disabled","type":"Boolean","def":"false","req":false,"desc":"是否禁用","descSrc":"name"},{"name":"placeholder","type":"String","def":"'请选择'","req":false,"desc":"占位提示文本","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"select-ex-1","title":"单选","source":"api-derived"},{"id":"select-ex-2","title":"多选","source":"api-derived"},{"id":"select-ex-3","title":"可搜索","source":"api-derived"},{"id":"select-ex-4","title":"分组","source":"api-derived"},{"id":"select-ex-5","title":"空态(无匹配选项)","source":"api-derived"}],"sourcesRef":{"html":"sources/select/html.txt","css":"sources/select/css.txt","jsx":"sources/select/jsx.txt","vue2":"sources/select/vue2.txt","vue3":"sources/select/vue3.txt"},"examplesRef":"examples/select.json","hasContract":true},{"slug":"table","name":"数据表格 Table","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/table.json","category":"display","family":"table","familyRole":"base","familyParams":{},"specSummary":"- 表头:背景#FAFAFA,文字#262626,行高48px","files":{"html":"../frameworks/Table.html","css":"../frameworks/Table.css","jsx":"../frameworks/Table.jsx","vue2":"../frameworks/Table.vue2.vue","vue3":"../frameworks/Table.vue3.vue"},"sizes":{"html":6909,"css":1957,"jsx":5565,"vue2":6023,"vue3":5927},"sources":{},"scenarios":[],"api":{"props":[{"name":"columns","type":"Array","def":"—","req":true,"desc":"列配置","descSrc":"name"},{"name":"rowKey","type":"String","def":"'id'","req":false,"desc":"行唯一键","descSrc":"name"},{"name":"selectable","type":"Boolean","def":"false","req":false,"desc":"是否可选择","descSrc":"name"},{"name":"selectedKeys","type":"Array","def":"[]","req":false,"desc":"已选中项","descSrc":"name"},{"name":"emptyText","type":"String","def":"'暂无数据'","req":false,"desc":"空态提示文本","descSrc":"name"}],"emits":[{"name":"update:selectedKeys","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"selection-change","descZh":"选中项变化时触发","params":"(val: any) => void"},{"name":"sort-change","descZh":"排序变化时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"single","examples":[{"id":"table-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/table/html.txt","css":"sources/table/css.txt","jsx":"sources/table/jsx.txt","vue2":"sources/table/vue2.txt","vue3":"sources/table/vue3.txt"},"examplesRef":"examples/table.json","hasContract":true},{"slug":"card","name":"卡片 Card","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/card.json","category":"general","family":"card-shell","familyRole":"base","familyParams":{},"specSummary":"- 圆角8px,边框1px #E8ECF1 或低阴影","files":{"html":"../frameworks/Card.html","css":"../frameworks/Card.css","jsx":"../frameworks/Card.jsx","vue2":"../frameworks/Card.vue2.vue","vue3":"../frameworks/Card.vue3.vue"},"sizes":{"html":3126,"css":801,"jsx":1348,"vue2":1766,"vue3":1746},"sources":{},"scenarios":[],"api":{"props":[{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"spec","cite":"结构:标题区、内容区、操作区"},{"name":"bordered","type":"Boolean","def":"false","req":false,"desc":"是否显示边框","descSrc":"name"},{"name":"shadowed","type":"Boolean","def":"false","req":false,"desc":"是否带阴影","descSrc":"name"},{"name":"padding","type":"Number | String","def":"16","req":false,"desc":"内边距","descSrc":"name"}],"emits":[],"slots":[{"name":"title","descZh":"","custom":true},{"name":"extra","descZh":"","custom":true},{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false},{"name":"actions","descZh":"","custom":true}]},"examplesMode":"scenarios","examples":[{"id":"card-ex-1","title":"边框卡片","source":"demo-mapped"},{"id":"card-ex-2","title":"阴影卡片","source":"demo-mapped"},{"id":"card-ex-3","title":"含标题与操作区","source":"demo-mapped"}],"sourcesRef":{"html":"sources/card/html.txt","css":"sources/card/css.txt","jsx":"sources/card/jsx.txt","vue2":"sources/card/vue2.txt","vue3":"sources/card/vue3.txt"},"examplesRef":"examples/card.json","hasContract":true},{"slug":"modal","name":"对话框 Modal","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/modal.json","category":"feedback","family":"modal-shell","familyRole":"base","familyParams":{},"specSummary":"- 宽度480px(默认)/680px(大)/320px(小)","files":{"html":"../frameworks/Modal.html","css":"../frameworks/Modal.css","jsx":"../frameworks/Modal.jsx","vue2":"../frameworks/Modal.vue2.vue","vue3":"../frameworks/Modal.vue3.vue"},"sizes":{"html":3726,"css":1503,"jsx":1858,"vue2":2742,"vue3":2679},"sources":{},"scenarios":[],"api":{"props":[{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"spec","cite":"结构:标题、内容、右下角操作按钮(次按钮+主按钮)"},{"name":"size","type":"String","def":"'default'","req":false,"desc":"尺寸","descSrc":"name"},{"name":"maskClosable","type":"Boolean","def":"true","req":false,"desc":"点击遮罩是否可关闭","descSrc":"name"},{"name":"hideFooter","type":"Boolean","def":"false","req":false,"desc":"是否隐藏底部操作区","descSrc":"name"},{"name":"cancelText","type":"String","def":"'取消'","req":false,"desc":"取消按钮文本","descSrc":"name"},{"name":"okText","type":"String","def":"'确定'","req":false,"desc":"确定按钮文本","descSrc":"name"}],"emits":[{"name":"update:visible","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"cancel","descZh":"取消操作时触发","params":"(val: any) => void"},{"name":"ok","descZh":"点击确认按钮时触发","params":"(val: any) => void"}],"slots":[{"name":"title","descZh":"","custom":true},{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false},{"name":"footer","descZh":"","custom":true}]},"examplesMode":"scenarios","examples":[{"id":"modal-ex-1","title":"打开默认对话框","source":"api-derived"},{"id":"modal-ex-2","title":"打开大对话框","source":"api-derived"},{"id":"modal-ex-3","title":"打开小对话框","source":"api-derived"}],"sourcesRef":{"html":"sources/modal/html.txt","css":"sources/modal/css.txt","jsx":"sources/modal/jsx.txt","vue2":"sources/modal/vue2.txt","vue3":"sources/modal/vue3.txt"},"examplesRef":"examples/modal.json","hasContract":true},{"slug":"tag","name":"标签 Tag","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/tag.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 圆角2px,高度22px,内边距左右8px","files":{"html":"../frameworks/Tag.html","css":"../frameworks/Tag.css","jsx":"../frameworks/Tag.jsx","vue2":"../frameworks/Tag.vue2.vue","vue3":"../frameworks/Tag.vue3.vue"},"sizes":{"html":2908,"css":1792,"jsx":1492,"vue2":2450,"vue3":2443},"sources":{},"scenarios":[],"api":{"props":[{"name":"color","type":"String","def":"''","req":false,"desc":"颜色","descSrc":"spec","cite":"颜色:浅色背景+深色文字(如蓝#F0F5FF/#2F54EB,绿#F6FFED/#52C41A等)"}],"emits":[{"name":"close","descZh":"关闭时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"tag-ex-1","title":"预设状态","source":"demo-mapped"},{"id":"tag-ex-2","title":"带圆点","source":"demo-mapped"},{"id":"tag-ex-3","title":"可关闭(点击 × 移除)","source":"demo-mapped"},{"id":"tag-ex-4","title":"自定义颜色","source":"demo-mapped"}],"sourcesRef":{"html":"sources/tag/html.txt","css":"sources/tag/css.txt","jsx":"sources/tag/jsx.txt","vue2":"sources/tag/vue2.txt","vue3":"sources/tag/vue3.txt"},"examplesRef":"examples/tag.json","hasContract":true},{"slug":"tabs","name":"标签页 Tabs","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/tabs.json","category":"navigation","family":"tabs","familyRole":"base","familyParams":{},"specSummary":"- 线型:底部2px品牌色指示条","files":{"html":"../frameworks/Tabs.html","css":"../frameworks/Tabs.css","jsx":"../frameworks/Tabs.jsx","vue2":"../frameworks/Tabs.vue2.vue","vue3":"../frameworks/Tabs.vue3.vue"},"sizes":{"html":5255,"css":3713,"jsx":2291,"vue2":4322,"vue3":4364},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"String | Number","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"addable","type":"Boolean","def":"false","req":false,"desc":"是否可新增","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"},{"name":"tab-remove","descZh":"移除标签页时触发","params":"(val: any) => void"},{"name":"tab-add","descZh":"点击新增标签时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"tabs-ex-1","title":"线型(默认)","source":"api-derived"},{"id":"tabs-ex-2","title":"卡片型(可关闭 / 新增)","source":"demo-mapped"},{"id":"tabs-ex-3","title":"胶囊型","source":"api-derived"}],"sourcesRef":{"html":"sources/tabs/html.txt","css":"sources/tabs/css.txt","jsx":"sources/tabs/jsx.txt","vue2":"sources/tabs/vue2.txt","vue3":"sources/tabs/vue3.txt"},"examplesRef":"examples/tabs.json","hasContract":true},{"slug":"steps","name":"步骤条 Steps","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/steps.json","category":"navigation","family":"steps","familyRole":"base","familyParams":{"nodeStyle":"bar"},"specSummary":"- 节点32px圆点,完成绿对勾,当前品牌色,未完成灰色","files":{"html":"../frameworks/Steps.html","css":"../frameworks/Steps.css","jsx":"../frameworks/Steps.jsx","vue2":"../frameworks/Steps.vue2.vue","vue3":"../frameworks/Steps.vue3.vue"},"sizes":{"html":2430,"css":2250,"jsx":1446,"vue2":2944,"vue3":2924},"sources":{},"scenarios":[],"api":{"props":[{"name":"steps","type":"Array","def":"—","req":true,"desc":"步骤数据","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"steps-ex-1","title":"横向步骤条","source":"api-derived"},{"id":"steps-ex-2","title":"纵向步骤条(含异常状态)","source":"demo-mapped"}],"sourcesRef":{"html":"sources/steps/html.txt","css":"sources/steps/css.txt","jsx":"sources/steps/jsx.txt","vue2":"sources/steps/vue2.txt","vue3":"sources/steps/vue3.txt"},"examplesRef":"examples/steps.json","hasContract":true},{"slug":"breadcrumb","name":"面包屑 Breadcrumb","tier":"core","confidence":"high","specBatch":1,"specFile":"组件1.txt","contractRef":"components/breadcrumb.json","category":"navigation","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 字号14px,层级用/分隔,次要文字#8C8C8C,当前页#262626","files":{"html":"../frameworks/Breadcrumb.html","css":"../frameworks/Breadcrumb.css","jsx":"../frameworks/Breadcrumb.jsx","vue2":"../frameworks/Breadcrumb.vue2.vue","vue3":"../frameworks/Breadcrumb.vue3.vue"},"sizes":{"html":1355,"css":638,"jsx":625,"vue2":567,"vue3":565},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"}],"emits":[{"name":"select","descZh":"选中某一项时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"breadcrumb-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/breadcrumb/html.txt","css":"sources/breadcrumb/css.txt","jsx":"sources/breadcrumb/jsx.txt","vue2":"sources/breadcrumb/vue2.txt","vue3":"sources/breadcrumb/vue3.txt"},"examplesRef":"examples/breadcrumb.json","hasContract":true},{"slug":"tree","name":"树形控件 Tree","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/tree.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于层级数据展示:组织架构、菜单权限、分类目录","files":{"html":"../frameworks/Tree.html","css":"../frameworks/Tree.css","jsx":"../frameworks/Tree.jsx","vue2":"../frameworks/Tree.vue2.vue","vue3":"../frameworks/Tree.vue3.vue"},"sizes":{"html":5428,"css":1112,"jsx":4285,"vue2":5062,"vue3":4781},"sources":{},"scenarios":[],"api":{"props":[{"name":"data","type":"Array","def":"—","req":true,"desc":"数据源","descSrc":"name"},{"name":"defaultExpandedKeys","type":"Array","def":"[]","req":false,"desc":"默认展开项","descSrc":"name"},{"name":"selectedKeys","type":"Array","def":"[]","req":false,"desc":"已选中项","descSrc":"name"}],"emits":[{"name":"update:selectedKeys","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"select","descZh":"选中某一项时触发","params":"(val: any) => void"},{"name":"update:checkedKeys","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"check","descZh":"勾选状态变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"tree-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/tree/html.txt","css":"sources/tree/css.txt","jsx":"sources/tree/jsx.txt","vue2":"sources/tree/vue2.txt","vue3":"sources/tree/vue3.txt"},"examplesRef":"examples/tree.json","hasContract":true},{"slug":"dropdown","name":"下拉菜单 Dropdown","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/dropdown.json","category":"navigation","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 触发器为按钮或文字,点击展开菜单","files":{"html":"../frameworks/Dropdown.html","css":"../frameworks/Dropdown.css","jsx":"../frameworks/Dropdown.jsx","vue2":"../frameworks/Dropdown.vue2.vue","vue3":"../frameworks/Dropdown.vue3.vue"},"sizes":{"html":3638,"css":1314,"jsx":2073,"vue2":2548,"vue3":2495},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"}],"emits":[{"name":"select","descZh":"选中某一项时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"single","examples":[{"id":"dropdown-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/dropdown/html.txt","css":"sources/dropdown/css.txt","jsx":"sources/dropdown/jsx.txt","vue2":"sources/dropdown/vue2.txt","vue3":"sources/dropdown/vue3.txt"},"examplesRef":"examples/dropdown.json","hasContract":true},{"slug":"popconfirm","name":"气泡确认框 Popconfirm","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/popconfirm.json","category":"feedback","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于危险操作二次确认(删除、下线)","files":{"html":"../frameworks/Popconfirm.html","css":"../frameworks/Popconfirm.css","jsx":"../frameworks/Popconfirm.jsx","vue2":"../frameworks/Popconfirm.vue2.vue","vue3":"../frameworks/Popconfirm.vue3.vue"},"sizes":{"html":3943,"css":1893,"jsx":2889,"vue2":3361,"vue3":4048},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Boolean","def":"undefined","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"okText","type":"String","def":"'确定'","req":false,"desc":"确定按钮文本","descSrc":"name"},{"name":"cancelText","type":"String","def":"'取消'","req":false,"desc":"取消按钮文本","descSrc":"name"},{"name":"placement","type":"String","def":"'bottom'","req":false,"desc":"弹出位置","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"confirm","descZh":"确认操作时触发","params":"(val: any) => void"},{"name":"cancel","descZh":"取消操作时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"popconfirm-ex-1","title":"删除确认(底部弹出)","source":"demo-mapped"},{"id":"popconfirm-ex-2","title":"顶部弹出","source":"demo-mapped"}],"sourcesRef":{"html":"sources/popconfirm/html.txt","css":"sources/popconfirm/css.txt","jsx":"sources/popconfirm/jsx.txt","vue2":"sources/popconfirm/vue2.txt","vue3":"sources/popconfirm/vue3.txt"},"examplesRef":"examples/popconfirm.json","hasContract":true},{"slug":"segmented","name":"分段控制器 Segmented","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/segmented.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于视图切换、筛选条件切换","files":{"html":"../frameworks/Segmented.html","css":"../frameworks/Segmented.css","jsx":"../frameworks/Segmented.jsx","vue2":"../frameworks/Segmented.vue2.vue","vue3":"../frameworks/Segmented.vue3.vue"},"sizes":{"html":2460,"css":850,"jsx":1386,"vue2":1497,"vue3":1519},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"String | Number","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"options","type":"Array","def":"—","req":true,"desc":"选项数据","descSrc":"spec","cite":"默认高度 32px,选项内边距 8px 16px"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"segmented-ex-1","title":"分段控制器 Segmented 示例 1","source":"api-derived"},{"id":"segmented-ex-2","title":"看板","source":"api-derived"},{"id":"segmented-ex-3","title":"甘特图","source":"api-derived"},{"id":"segmented-ex-4","title":"日历","source":"api-derived"}],"sourcesRef":{"html":"sources/segmented/html.txt","css":"sources/segmented/css.txt","jsx":"sources/segmented/jsx.txt","vue2":"sources/segmented/vue2.txt","vue3":"sources/segmented/vue3.txt"},"examplesRef":"examples/segmented.json","hasContract":true},{"slug":"transfer","name":"穿梭框 Transfer","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/transfer.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于批量选择,左右两栏列表","files":{"html":"../frameworks/Transfer.html","css":"../frameworks/Transfer.css","jsx":"../frameworks/Transfer.jsx","vue2":"../frameworks/Transfer.vue2.vue","vue3":"../frameworks/Transfer.vue3.vue"},"sizes":{"html":4542,"css":2656,"jsx":3571,"vue2":5473,"vue3":5600},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Array","def":"[]","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"filterable","type":"Boolean","def":"false","req":false,"desc":"是否可筛选","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"transfer-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/transfer/html.txt","css":"sources/transfer/css.txt","jsx":"sources/transfer/jsx.txt","vue2":"sources/transfer/vue2.txt","vue3":"sources/transfer/vue3.txt"},"examplesRef":"examples/transfer.json","hasContract":true},{"slug":"rate","name":"评分 Rate","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/rate.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于评价、满意度打分","files":{"html":"../frameworks/Rate.html","css":"../frameworks/Rate.css","jsx":"../frameworks/Rate.jsx","vue2":"../frameworks/Rate.vue2.vue","vue3":"../frameworks/Rate.vue3.vue"},"sizes":{"html":3601,"css":1194,"jsx":2029,"vue2":2749,"vue3":2758},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Number","def":"0","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"allowHalf","type":"Boolean","def":"false","req":false,"desc":"是否允许半选","descSrc":"name"},{"name":"readonly","type":"Boolean","def":"false","req":false,"desc":"是否只读","descSrc":"spec","cite":"尺寸 16/20/24px,支持半星、只读、字符自定义"},{"name":"disabled","type":"Boolean","def":"false","req":false,"desc":"是否禁用","descSrc":"name"},{"name":"size","type":"String","def":"'default'","req":false,"desc":"尺寸","descSrc":"spec","cite":"尺寸 16/20/24px,支持半星、只读、字符自定义"},{"name":"texts","type":"Array","def":"['极差', '失望', '一般', '满意', '惊喜']","req":false,"desc":"文案映射","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"rate-ex-1","title":"基础(点击评分)","source":"demo-mapped"},{"id":"rate-ex-2","title":"允许半星","source":"demo-mapped"},{"id":"rate-ex-3","title":"只读 + 显示文字","source":"demo-mapped"},{"id":"rate-ex-4","title":"尺寸:small / default / large","source":"demo-mapped"}],"sourcesRef":{"html":"sources/rate/html.txt","css":"sources/rate/css.txt","jsx":"sources/rate/jsx.txt","vue2":"sources/rate/vue2.txt","vue3":"sources/rate/vue3.txt"},"examplesRef":"examples/rate.json","hasContract":true},{"slug":"slider","name":"滑块 Slider","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/slider.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于范围筛选、参数调节","files":{"html":"../frameworks/Slider.html","css":"../frameworks/Slider.css","jsx":"../frameworks/Slider.jsx","vue2":"../frameworks/Slider.vue2.vue","vue3":"../frameworks/Slider.vue3.vue"},"sizes":{"html":6917,"css":2010,"jsx":4379,"vue2":5803,"vue3":5693},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Number | Array","def":"0","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"max","type":"Number","def":"100","req":false,"desc":"最大值","descSrc":"name"},{"name":"step","type":"Number","def":"1","req":false,"desc":"步长","descSrc":"name"},{"name":"range","type":"Boolean","def":"false","req":false,"desc":"取值范围","descSrc":"name"},{"name":"showTicks","type":"Boolean","def":"false","req":false,"desc":"是否显示刻度","descSrc":"name"},{"name":"showInput","type":"Boolean","def":"false","req":false,"desc":"是否显示输入框","descSrc":"name"},{"name":"disabled","type":"Boolean","def":"false","req":false,"desc":"是否禁用","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"slider-ex-1","title":"单滑块 + 数值联动","source":"demo-mapped"},{"id":"slider-ex-2","title":"带刻度","source":"demo-mapped"},{"id":"slider-ex-3","title":"双滑块范围","source":"demo-mapped"},{"id":"slider-ex-4","title":"禁用","source":"demo-mapped"}],"sourcesRef":{"html":"sources/slider/html.txt","css":"sources/slider/css.txt","jsx":"sources/slider/jsx.txt","vue2":"sources/slider/vue2.txt","vue3":"sources/slider/vue3.txt"},"examplesRef":"examples/slider.json","hasContract":true},{"slug":"mention","name":"提及 Mention","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/mention.json","category":"input","family":"combobox","familyRole":"variant","familyParams":{"trigger":"symbol","insert":"token"},"specSummary":"- 用于评论、任务分配中 @用户","files":{"html":"../frameworks/Mention.html","css":"../frameworks/Mention.css","jsx":"../frameworks/Mention.jsx","vue2":"../frameworks/Mention.vue2.vue","vue3":"../frameworks/Mention.vue3.vue"},"sizes":{"html":4111,"css":1839,"jsx":3216,"vue2":2967,"vue3":3049},"sources":{},"scenarios":["Mention @ 提及"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"users","type":"Array","def":"[ { name: '王伟', dept: '华东大区' }, { name: '李娜',…","req":false,"desc":"用户列表","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"mention-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/mention/html.txt","css":"sources/mention/css.txt","jsx":"sources/mention/jsx.txt","vue2":"sources/mention/vue2.txt","vue3":"sources/mention/vue3.txt"},"examplesRef":"examples/mention.json","hasContract":true},{"slug":"autocomplete","name":"自动完成 AutoComplete","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/autocomplete.json","category":"input","family":"combobox","familyRole":"base","familyParams":{"trigger":"input"},"specSummary":"- 输入时根据关键字匹配建议","files":{"html":"../frameworks/AutoComplete.html","css":"../frameworks/AutoComplete.css","jsx":"../frameworks/AutoComplete.jsx","vue2":"../frameworks/AutoComplete.vue2.vue","vue3":"../frameworks/AutoComplete.vue3.vue"},"sizes":{"html":3119,"css":1326,"jsx":2502,"vue2":2260,"vue3":2323},"sources":{},"scenarios":["AutoComplete 自动完成"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"options","type":"Array","def":"['北京', '上海', '广州', '深圳', '杭州', '成都', '重庆', '武…","req":false,"desc":"选项数据","descSrc":"name"},{"name":"placeholder","type":"String","def":"'输入关键字…'","req":false,"desc":"占位提示文本","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"select","descZh":"选中某一项时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"autocomplete-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/autocomplete/html.txt","css":"sources/autocomplete/css.txt","jsx":"sources/autocomplete/jsx.txt","vue2":"sources/autocomplete/vue2.txt","vue3":"sources/autocomplete/vue3.txt"},"examplesRef":"examples/autocomplete.json","hasContract":true},{"slug":"collapse","name":"折叠面板 Collapse","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/collapse.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于分组展示内容,默认展开第一项","files":{"html":"../frameworks/Collapse.html","css":"../frameworks/Collapse.css","jsx":"../frameworks/Collapse.jsx","vue2":"../frameworks/Collapse.vue2.vue","vue3":"../frameworks/Collapse.vue3.vue"},"sizes":{"html":4067,"css":1693,"jsx":2374,"vue2":2863,"vue3":2896},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Array | String | null","def":"[]","req":false,"desc":"双向绑定值","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"collapse-ex-1","title":"手风琴模式(同时仅展开一个)","source":"api-derived"},{"id":"collapse-ex-2","title":"非手风琴(可同时展开多个)","source":"api-derived"}],"sourcesRef":{"html":"sources/collapse/html.txt","css":"sources/collapse/css.txt","jsx":"sources/collapse/jsx.txt","vue2":"sources/collapse/vue2.txt","vue3":"sources/collapse/vue3.txt"},"examplesRef":"examples/collapse.json","hasContract":true},{"slug":"calendar","name":"日历 Calendar","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/calendar.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于日程管理、考勤、排班","files":{"html":"../frameworks/Calendar.html","css":"../frameworks/Calendar.css","jsx":"../frameworks/Calendar.jsx","vue2":"../frameworks/Calendar.vue2.vue","vue3":"../frameworks/Calendar.vue3.vue"},"sizes":{"html":3511,"css":1675,"jsx":2662,"vue2":2734,"vue3":2603},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"calendar-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/calendar/html.txt","css":"sources/calendar/css.txt","jsx":"sources/calendar/jsx.txt","vue2":"sources/calendar/vue2.txt","vue3":"sources/calendar/vue3.txt"},"examplesRef":"examples/calendar.json","hasContract":true},{"slug":"carousel","name":"轮播 Carousel","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/carousel.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于运营 Banner、公告轮播","files":{"html":"../frameworks/Carousel.html","css":"../frameworks/Carousel.css","jsx":"../frameworks/Carousel.jsx","vue2":"../frameworks/Carousel.vue2.vue","vue3":"../frameworks/Carousel.vue3.vue"},"sizes":{"html":2128,"css":1398,"jsx":1324,"vue2":1507,"vue3":1335},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"},{"name":"autoplay","type":"Boolean","def":"true","req":false,"desc":"是否自动播放","descSrc":"name"},{"name":"interval","type":"Number","def":"3000","req":false,"desc":"轮播间隔","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"carousel-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/carousel/html.txt","css":"sources/carousel/css.txt","jsx":"sources/carousel/jsx.txt","vue2":"sources/carousel/vue2.txt","vue3":"sources/carousel/vue3.txt"},"examplesRef":"examples/carousel.json","hasContract":true},{"slug":"imagepreview","name":"图片预览 ImagePreview","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/imagepreview.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 点击缩略图打开大图预览","files":{"html":"../frameworks/ImagePreview.html","css":"../frameworks/ImagePreview.css","jsx":"../frameworks/ImagePreview.jsx","vue2":"../frameworks/ImagePreview.vue2.vue","vue3":"../frameworks/ImagePreview.vue3.vue"},"sizes":{"html":3433,"css":1301,"jsx":1085,"vue2":1107,"vue3":1078},"sources":{},"scenarios":[],"api":{"props":[{"name":"images","type":"Array","def":"[]","req":false,"desc":"图片列表","descSrc":"name"},{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"index","type":"Number","def":"0","req":false,"desc":"索引","descSrc":"name"}],"emits":[{"name":"close","descZh":"关闭时触发","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"imagepreview-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/imagepreview/html.txt","css":"sources/imagepreview/css.txt","jsx":"sources/imagepreview/jsx.txt","vue2":"sources/imagepreview/vue2.txt","vue3":"sources/imagepreview/vue3.txt"},"examplesRef":"examples/imagepreview.json","hasContract":true},{"slug":"qrcode","name":"二维码 QRCode","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/qrcode.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于扫码登录、分享、设备绑定","files":{"html":"../frameworks/QRCode.html","css":"../frameworks/QRCode.css","jsx":"../frameworks/QRCode.jsx","vue2":"../frameworks/QRCode.vue2.vue","vue3":"../frameworks/QRCode.vue3.vue"},"sizes":{"html":2597,"css":542,"jsx":1683,"vue2":2004,"vue3":1822},"sources":{},"scenarios":[],"api":{"props":[{"name":"value","type":"String","def":"''","req":false,"desc":"绑定值","descSrc":"name"},{"name":"size","type":"Number","def":"200","req":false,"desc":"尺寸","descSrc":"spec","cite":"尺寸 120–240px,容错率 M"},{"name":"color","type":"String","def":"'#1F2329'","req":false,"desc":"颜色","descSrc":"spec","cite":"背景白色,前景黑色,支持自定义颜色"},{"name":"showText","type":"Boolean","def":"true","req":false,"desc":"是否显示文本","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"qrcode-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/qrcode/html.txt","css":"sources/qrcode/css.txt","jsx":"sources/qrcode/jsx.txt","vue2":"sources/qrcode/vue2.txt","vue3":"sources/qrcode/vue3.txt"},"examplesRef":"examples/qrcode.json","hasContract":true},{"slug":"countdown","name":"倒计时 Countdown","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/countdown.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于秒杀、验证码、会议开始","files":{"html":"../frameworks/Countdown.html","css":"../frameworks/Countdown.css","jsx":"../frameworks/Countdown.jsx","vue2":"../frameworks/Countdown.vue2.vue","vue3":"../frameworks/Countdown.vue3.vue"},"sizes":{"html":2079,"css":871,"jsx":1515,"vue2":1498,"vue3":1521},"sources":{},"scenarios":["Countdown 倒计时"],"api":{"props":[{"name":"target","type":"Number","def":"Date.now() + 3600000","req":false,"desc":"打开方式","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"countdown-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/countdown/html.txt","css":"sources/countdown/css.txt","jsx":"sources/countdown/jsx.txt","vue2":"sources/countdown/vue2.txt","vue3":"sources/countdown/vue3.txt"},"examplesRef":"examples/countdown.json","hasContract":true},{"slug":"watermark","name":"水印 Watermark","tier":"extension","confidence":"high","specBatch":2,"specFile":"组件2.txt","contractRef":"components/watermark.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用于敏感信息防泄露","files":{"html":"../frameworks/Watermark.html","css":"../frameworks/Watermark.css","jsx":"../frameworks/Watermark.jsx","vue2":"../frameworks/Watermark.vue2.vue","vue3":"../frameworks/Watermark.vue3.vue"},"sizes":{"html":1604,"css":313,"jsx":673,"vue2":1030,"vue3":1008},"sources":{},"scenarios":[],"api":{"props":[{"name":"text","type":"String","def":"'Kole UI'","req":false,"desc":"文本","descSrc":"spec","cite":"可配置文字、图片水印"},{"name":"color","type":"String","def":"'rgba(0,0,0,0.10)'","req":false,"desc":"颜色","descSrc":"spec","cite":"默认文字颜色 #BFBFBF,旋转 -22°,间距 100px"},{"name":"fontSize","type":"Number","def":"14","req":false,"desc":"字号","descSrc":"name"},{"name":"rotate","type":"Number","def":"-22","req":false,"desc":"旋转角度","descSrc":"name"},{"name":"gap","type":"Number","def":"160","req":false,"desc":"间距","descSrc":"name"},{"name":"fullscreen","type":"Boolean","def":"false","req":false,"desc":"是否全屏","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"watermark-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/watermark/html.txt","css":"sources/watermark/css.txt","jsx":"sources/watermark/jsx.txt","vue2":"sources/watermark/vue2.txt","vue3":"sources/watermark/vue3.txt"},"examplesRef":"examples/watermark.json","hasContract":true},{"slug":"cardlist","name":"卡片列表 CardList","tier":"extension","confidence":"high","specBatch":4,"specFile":"组件4.txt","contractRef":"components/cardlist.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 以卡片形式展示列表数据","files":{"html":"../frameworks/CardList.html","css":"../frameworks/CardList.css","jsx":"../frameworks/CardList.jsx","vue2":"../frameworks/CardList.vue2.vue","vue3":"../frameworks/CardList.vue3.vue"},"sizes":{"html":3452,"css":1591,"jsx":1209,"vue2":1043,"vue3":1006},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"},{"name":"cols","type":"Number","def":"3","req":false,"desc":"列数","descSrc":"name"}],"emits":[{"name":"action","descZh":"点击操作按钮时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"cardlist-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/cardlist/html.txt","css":"sources/cardlist/css.txt","jsx":"sources/cardlist/jsx.txt","vue2":"sources/cardlist/vue2.txt","vue3":"sources/cardlist/vue3.txt"},"examplesRef":"examples/cardlist.json","hasContract":true},{"slug":"shortcutpanel","name":"键盘快捷键面板 ShortcutPanel","tier":"extension","confidence":"high","specBatch":5,"specFile":"组件5.txt","contractRef":"components/shortcutpanel.json","category":"system","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 展示系统所有快捷键","files":{"html":"../frameworks/ShortcutPanel.html","css":"../frameworks/ShortcutPanel.css","jsx":"../frameworks/ShortcutPanel.jsx","vue2":"../frameworks/ShortcutPanel.vue2.vue","vue3":"../frameworks/ShortcutPanel.vue3.vue"},"sizes":{"html":1943,"css":1376,"jsx":1307,"vue2":1303,"vue3":1241},"sources":{},"scenarios":["ShortcutPanel 快捷键面板"],"api":{"props":[{"name":"items","type":"Array","def":"[ { name: '保存', key: 'Ctrl + S' }, { name: '搜…","req":false,"desc":"数据项","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"shortcutpanel-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/shortcutpanel/html.txt","css":"sources/shortcutpanel/css.txt","jsx":"sources/shortcutpanel/jsx.txt","vue2":"sources/shortcutpanel/vue2.txt","vue3":"sources/shortcutpanel/vue3.txt"},"examplesRef":"examples/shortcutpanel.json","hasContract":true},{"slug":"bankcardinput","name":"银行卡输入 BankCardInput","tier":"extension","confidence":"high","specBatch":6,"specFile":"组件6.txt","contractRef":"components/bankcardinput.json","category":"input","family":"masked-input","familyRole":"variant","familyParams":{"mask":"4-4-4-4","validate":"luhn","scan":true},"specSummary":"- 用于银行卡号输入","files":{"html":"../frameworks/BankCardInput.html","css":"../frameworks/BankCardInput.css","jsx":"../frameworks/BankCardInput.jsx","vue2":"../frameworks/BankCardInput.vue2.vue","vue3":"../frameworks/BankCardInput.vue3.vue"},"sizes":{"html":2887,"css":1517,"jsx":2143,"vue2":2257,"vue3":2260},"sources":{},"scenarios":["BankCardInput 银行卡输入"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"placeholder","type":"String","def":"'请输入银行卡号'","req":false,"desc":"占位提示文本","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"bankcardinput-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/bankcardinput/html.txt","css":"sources/bankcardinput/css.txt","jsx":"sources/bankcardinput/jsx.txt","vue2":"sources/bankcardinput/vue2.txt","vue3":"sources/bankcardinput/vue3.txt"},"examplesRef":"examples/bankcardinput.json","hasContract":true},{"slug":"idcardinput","name":"身份证输入 IDCardInput","tier":"extension","confidence":"high","specBatch":6,"specFile":"组件6.txt","contractRef":"components/idcardinput.json","category":"input","family":"masked-input","familyRole":"variant","familyParams":{"segment":[6,8,4],"length":18,"scan":true},"specSummary":"- 用于身份证号码输入","files":{"html":"../frameworks/IDCardInput.html","css":"../frameworks/IDCardInput.css","jsx":"../frameworks/IDCardInput.jsx","vue2":"../frameworks/IDCardInput.vue2.vue","vue3":"../frameworks/IDCardInput.vue3.vue"},"sizes":{"html":3055,"css":1437,"jsx":2166,"vue2":2223,"vue3":2256},"sources":{},"scenarios":["IDCardInput 身份证输入"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"placeholder","type":"String","def":"'请输入 18 位身份证号'","req":false,"desc":"占位提示文本","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"idcardinput-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/idcardinput/html.txt","css":"sources/idcardinput/css.txt","jsx":"sources/idcardinput/jsx.txt","vue2":"sources/idcardinput/vue2.txt","vue3":"sources/idcardinput/vue3.txt"},"examplesRef":"examples/idcardinput.json","hasContract":true},{"slug":"plateinput","name":"车牌输入 PlateInput","tier":"extension","confidence":"high","specBatch":6,"specFile":"组件6.txt","contractRef":"components/plateinput.json","category":"input","family":"masked-input","familyRole":"variant","familyParams":{"length":7,"validate":"regex"},"specSummary":"- 用于车牌号输入","files":{"html":"../frameworks/PlateInput.html","css":"../frameworks/PlateInput.css","jsx":"../frameworks/PlateInput.jsx","vue2":"../frameworks/PlateInput.vue2.vue","vue3":"../frameworks/PlateInput.vue3.vue"},"sizes":{"html":3025,"css":1695,"jsx":1975,"vue2":1981,"vue3":2003},"sources":{},"scenarios":["PlateInput 车牌号输入"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"provinces","type":"Array","def":"['京', '沪', '粤', '津', '冀', '鲁', '苏', '浙', '川',…","req":false,"desc":"省份数据","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"plateinput-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/plateinput/html.txt","css":"sources/plateinput/css.txt","jsx":"sources/plateinput/jsx.txt","vue2":"sources/plateinput/vue2.txt","vue3":"sources/plateinput/vue3.txt"},"examplesRef":"examples/plateinput.json","hasContract":true},{"slug":"bottomsheet","name":"底部面板 BottomSheet","tier":"extension","confidence":"high","specBatch":6,"specFile":"组件6.txt","contractRef":"components/bottomsheet.json","category":"feedback","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 从底部滑出的面板","files":{"html":"../frameworks/BottomSheet.html","css":"../frameworks/BottomSheet.css","jsx":"../frameworks/BottomSheet.jsx","vue2":"../frameworks/BottomSheet.vue2.vue","vue3":"../frameworks/BottomSheet.vue3.vue"},"sizes":{"html":1762,"css":1718,"jsx":820,"vue2":900,"vue3":877},"sources":{},"scenarios":[],"api":{"props":[{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"name"}],"emits":[{"name":"close","descZh":"关闭时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false},{"name":"footer","descZh":"","custom":true}]},"examplesMode":"scenarios","examples":[{"id":"bottomsheet-ex-1","title":"取消","source":"api-derived"},{"id":"bottomsheet-ex-2","title":"应用","source":"api-derived"}],"sourcesRef":{"html":"sources/bottomsheet/html.txt","css":"sources/bottomsheet/css.txt","jsx":"sources/bottomsheet/jsx.txt","vue2":"sources/bottomsheet/vue2.txt","vue3":"sources/bottomsheet/vue3.txt"},"examplesRef":"examples/bottomsheet.json","hasContract":true},{"slug":"treetable","name":"树形表格 TreeTable","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/treetable.json","category":"display","family":"table","familyRole":"variant","familyParams":{"treeMode":true},"specSummary":"- 在普通表格基础上支持树形层级展示","files":{"html":"../frameworks/TreeTable.html","css":"../frameworks/TreeTable.css","jsx":"../frameworks/TreeTable.jsx","vue2":"../frameworks/TreeTable.vue2.vue","vue3":"../frameworks/TreeTable.vue3.vue"},"sizes":{"html":6725,"css":1757,"jsx":6232,"vue2":7379,"vue3":7042},"sources":{},"scenarios":[],"api":{"props":[{"name":"columns","type":"Array","def":"—","req":true,"desc":"列配置","descSrc":"name"},{"name":"selectable","type":"Boolean","def":"false","req":false,"desc":"是否可选择","descSrc":"name"},{"name":"selectedKeys","type":"Array","def":"[]","req":false,"desc":"已选中项","descSrc":"name"},{"name":"defaultExpandedKeys","type":"Array","def":"[]","req":false,"desc":"默认展开项","descSrc":"name"},{"name":"summaryColumn","type":"String","def":"''","req":false,"desc":"汇总列","descSrc":"name"},{"name":"summary","type":"Object","def":"({ label: '合计' })","req":false,"desc":"汇总配置","descSrc":"name"}],"emits":[{"name":"update:selectedKeys","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"row-click","descZh":"点击数据行时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"treetable-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/treetable/html.txt","css":"sources/treetable/css.txt","jsx":"sources/treetable/jsx.txt","vue2":"sources/treetable/vue2.txt","vue3":"sources/treetable/vue3.txt"},"examplesRef":"examples/treetable.json","hasContract":true},{"slug":"expandabletable","name":"可展开表格 ExpandableTable","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/expandabletable.json","category":"display","family":"table","familyRole":"variant","familyParams":{"expandable":true},"specSummary":"- 表格行支持展开显示额外内容","files":{"html":"../frameworks/ExpandableTable.html","css":"../frameworks/ExpandableTable.css","jsx":"../frameworks/ExpandableTable.jsx","vue2":"../frameworks/ExpandableTable.vue2.vue","vue3":"../frameworks/ExpandableTable.vue3.vue"},"sizes":{"html":2800,"css":1579,"jsx":1657,"vue2":1412,"vue3":1330},"sources":{},"scenarios":["ExpandableTable 可展开表格"],"api":{"props":[{"name":"data","type":"Array","def":"[]","req":false,"desc":"数据源","descSrc":"name"},{"name":"columns","type":"Array","def":"[]","req":false,"desc":"列配置","descSrc":"name"},{"name":"idKey","type":"String","def":"'id'","req":false,"desc":"标识字段","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"expandabletable-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/expandabletable/html.txt","css":"sources/expandabletable/css.txt","jsx":"sources/expandabletable/jsx.txt","vue2":"sources/expandabletable/vue2.txt","vue3":"sources/expandabletable/vue3.txt"},"examplesRef":"examples/expandabletable.json","hasContract":true},{"slug":"mergedcelltable","name":"合并单元格表格 MergedCellTable","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/mergedcelltable.json","category":"display","family":"table","familyRole":"variant","familyParams":{"mergeAxis":"vertical"},"specSummary":"- 支持按字段合并相同内容单元格","files":{"html":"../frameworks/MergedCellTable.html","css":"../frameworks/MergedCellTable.css","jsx":"../frameworks/MergedCellTable.jsx","vue2":"../frameworks/MergedCellTable.vue2.vue","vue3":"../frameworks/MergedCellTable.vue3.vue"},"sizes":{"html":2067,"css":1282,"jsx":1332,"vue2":1515,"vue3":1325},"sources":{},"scenarios":["MergedCellTable 合并单元格表格"],"api":{"props":[{"name":"data","type":"Array","def":"[]","req":false,"desc":"数据源","descSrc":"name"},{"name":"columns","type":"Array","def":"[]","req":false,"desc":"列配置","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"mergedcelltable-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/mergedcelltable/html.txt","css":"sources/mergedcelltable/css.txt","jsx":"sources/mergedcelltable/jsx.txt","vue2":"sources/mergedcelltable/vue2.txt","vue3":"sources/mergedcelltable/vue3.txt"},"examplesRef":"examples/mergedcelltable.json","hasContract":true},{"slug":"summaryrowtable","name":"统计行表格 SummaryRowTable","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/summaryrowtable.json","category":"display","family":"table","familyRole":"variant","familyParams":{"summary":"bottom"},"specSummary":"- 表格底部或顶部显示汇总行","files":{"html":"../frameworks/SummaryRowTable.html","css":"../frameworks/SummaryRowTable.css","jsx":"../frameworks/SummaryRowTable.jsx","vue2":"../frameworks/SummaryRowTable.vue2.vue","vue3":"../frameworks/SummaryRowTable.vue3.vue"},"sizes":{"html":2442,"css":1231,"jsx":1538,"vue2":1661,"vue3":1466},"sources":{},"scenarios":["SummaryRowTable 统计汇总表格"],"api":{"props":[{"name":"data","type":"Array","def":"[]","req":false,"desc":"数据源","descSrc":"name"},{"name":"columns","type":"Array","def":"[]","req":false,"desc":"列配置","descSrc":"name"},{"name":"summary","type":"Object","def":"({})","req":false,"desc":"汇总配置","descSrc":"name"},{"name":"labelKey","type":"String","def":"'name'","req":false,"desc":"标签字段","descSrc":"name"},{"name":"labelText","type":"String","def":"'合计 / 平均'","req":false,"desc":"标签文本","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"summaryrowtable-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/summaryrowtable/html.txt","css":"sources/summaryrowtable/css.txt","jsx":"sources/summaryrowtable/jsx.txt","vue2":"sources/summaryrowtable/vue2.txt","vue3":"sources/summaryrowtable/vue3.txt"},"examplesRef":"examples/summaryrowtable.json","hasContract":true},{"slug":"fixedcolumntable","name":"固定列表格 FixedColumnTable","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/fixedcolumntable.json","category":"display","family":"table","familyRole":"variant","familyParams":{"fixedTarget":"left"},"specSummary":"- 表格列过多时支持左右列固定","files":{"html":"../frameworks/FixedColumnTable.html","css":"../frameworks/FixedColumnTable.css","jsx":"../frameworks/FixedColumnTable.jsx","vue2":"../frameworks/FixedColumnTable.vue2.vue","vue3":"../frameworks/FixedColumnTable.vue3.vue"},"sizes":{"html":2907,"css":1551,"jsx":907,"vue2":952,"vue3":898},"sources":{},"scenarios":["FixedColumnTable 固定列表格"],"api":{"props":[{"name":"data","type":"Array","def":"[]","req":false,"desc":"数据源","descSrc":"name"},{"name":"columns","type":"Array","def":"[]","req":false,"desc":"列配置","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"fixedcolumntable-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/fixedcolumntable/html.txt","css":"sources/fixedcolumntable/css.txt","jsx":"sources/fixedcolumntable/jsx.txt","vue2":"sources/fixedcolumntable/vue2.txt","vue3":"sources/fixedcolumntable/vue3.txt"},"examplesRef":"examples/fixedcolumntable.json","hasContract":true},{"slug":"timelinelist","name":"时间轴列表 TimelineList","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/timelinelist.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 以时间轴形式展示事件或记录","files":{"html":"../frameworks/TimelineList.html","css":"../frameworks/TimelineList.css","jsx":"../frameworks/TimelineList.jsx","vue2":"../frameworks/TimelineList.vue2.vue","vue3":"../frameworks/TimelineList.vue3.vue"},"sizes":{"html":2711,"css":2402,"jsx":764,"vue2":817,"vue3":756},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"},{"name":"direction","type":"String","def":"'vertical'","req":false,"desc":"方向","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"timelinelist-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/timelinelist/html.txt","css":"sources/timelinelist/css.txt","jsx":"sources/timelinelist/jsx.txt","vue2":"sources/timelinelist/vue2.txt","vue3":"sources/timelinelist/vue3.txt"},"examplesRef":"examples/timelinelist.json","hasContract":true},{"slug":"steplist","name":"步骤列表 StepList","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/steplist.json","category":"display","family":"steps","familyRole":"variant","familyParams":{"nodeStyle":"list","orientation":"vertical"},"specSummary":"- 展示多步骤流程的详细列表","files":{"html":"../frameworks/StepList.html","css":"../frameworks/StepList.css","jsx":"../frameworks/StepList.jsx","vue2":"../frameworks/StepList.vue2.vue","vue3":"../frameworks/StepList.vue3.vue"},"sizes":{"html":2765,"css":2534,"jsx":1026,"vue2":1082,"vue3":1039},"sources":{},"scenarios":[],"api":{"props":[{"name":"steps","type":"Array","def":"[]","req":false,"desc":"步骤数据","descSrc":"name"},{"name":"direction","type":"String","def":"'vertical'","req":false,"desc":"方向","descSrc":"name"},{"name":"clickable","type":"Boolean","def":"false","req":false,"desc":"是否可点击","descSrc":"name"}],"emits":[{"name":"step-click","descZh":"点击步骤节点时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"steplist-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/steplist/html.txt","css":"sources/steplist/css.txt","jsx":"sources/steplist/jsx.txt","vue2":"sources/steplist/vue2.txt","vue3":"sources/steplist/vue3.txt"},"examplesRef":"examples/steplist.json","hasContract":true},{"slug":"chartpanel","name":"图表面板 ChartPanel","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/chartpanel.json","category":"display","family":"card-shell","familyRole":"variant","familyParams":{"sections":["header","body"]},"specSummary":"- 可折叠的图表容器","files":{"html":"../frameworks/ChartPanel.html","css":"../frameworks/ChartPanel.css","jsx":"../frameworks/ChartPanel.jsx","vue2":"../frameworks/ChartPanel.vue2.vue","vue3":"../frameworks/ChartPanel.vue3.vue"},"sizes":{"html":1582,"css":1231,"jsx":978,"vue2":983,"vue3":1005},"sources":{},"scenarios":[],"api":{"props":[{"name":"title","type":"String","def":"'图表'","req":false,"desc":"标题","descSrc":"spec","cite":"标题栏带展开/折叠、刷新、导出按钮"},{"name":"collapsible","type":"Boolean","def":"true","req":false,"desc":"是否可折叠","descSrc":"name"},{"name":"collapsed","type":"Boolean","def":"false","req":false,"desc":"是否折叠","descSrc":"name"}],"emits":[{"name":"refresh","descZh":"刷新时触发","params":"(val: any) => void"},{"name":"export","descZh":"点击导出按钮时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"chartpanel-ex-1","title":"刷新","source":"api-derived"},{"id":"chartpanel-ex-2","title":"导出","source":"api-derived"},{"id":"chartpanel-ex-3","title":"图表面板 ChartPanel 示例 3","source":"api-derived"}],"sourcesRef":{"html":"sources/chartpanel/html.txt","css":"sources/chartpanel/css.txt","jsx":"sources/chartpanel/jsx.txt","vue2":"sources/chartpanel/vue2.txt","vue3":"sources/chartpanel/vue3.txt"},"examplesRef":"examples/chartpanel.json","hasContract":true},{"slug":"dashboardcard","name":"仪表板卡片 DashboardCard","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/dashboardcard.json","category":"display","family":"card-shell","familyRole":"variant","familyParams":{"layout":"horizontal"},"specSummary":"- 用于数据看板中的卡片单元","files":{"html":"../frameworks/DashboardCard.html","css":"../frameworks/DashboardCard.css","jsx":"../frameworks/DashboardCard.jsx","vue2":"../frameworks/DashboardCard.vue2.vue","vue3":"../frameworks/DashboardCard.vue3.vue"},"sizes":{"html":1109,"css":1083,"jsx":541,"vue2":710,"vue3":660},"sources":{},"scenarios":[],"api":{"props":[{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"name"},{"name":"value","type":"String | Number","def":"''","req":false,"desc":"绑定值","descSrc":"name"},{"name":"icon","type":"String","def":"'📊'","req":false,"desc":"图标","descSrc":"name"},{"name":"trend","type":"String","def":"'up'","req":false,"desc":"趋势值","descSrc":"name"},{"name":"trendText","type":"String","def":"''","req":false,"desc":"趋势文案","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"dashboardcard-ex-1","title":"仪表板卡片 DashboardCard 示例 1","source":"api-derived"},{"id":"dashboardcard-ex-2","title":"仪表板卡片 DashboardCard 示例 2","source":"api-derived"}],"sourcesRef":{"html":"sources/dashboardcard/html.txt","css":"sources/dashboardcard/css.txt","jsx":"sources/dashboardcard/jsx.txt","vue2":"sources/dashboardcard/vue2.txt","vue3":"sources/dashboardcard/vue3.txt"},"examplesRef":"examples/dashboardcard.json","hasContract":true},{"slug":"enhancedtabnav","name":"标签页导航增强 EnhancedTabNav","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/enhancedtabnav.json","category":"navigation","family":"tabs","familyRole":"variant","familyParams":{"draggable":true,"contextMenu":true,"unsavedMark":true},"specSummary":"- 支持浏览器标签式导航","files":{"html":"../frameworks/EnhancedTabNav.html","css":"../frameworks/EnhancedTabNav.css","jsx":"../frameworks/EnhancedTabNav.jsx","vue2":"../frameworks/EnhancedTabNav.vue2.vue","vue3":"../frameworks/EnhancedTabNav.vue3.vue"},"sizes":{"html":4758,"css":2031,"jsx":3927,"vue2":3608,"vue3":3417},"sources":{},"scenarios":["EnhancedTabNav 增强页签导航"],"api":{"props":[],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"enhancedtabnav-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/enhancedtabnav/html.txt","css":"sources/enhancedtabnav/css.txt","jsx":"sources/enhancedtabnav/jsx.txt","vue2":"sources/enhancedtabnav/vue2.txt","vue3":"sources/enhancedtabnav/vue3.txt"},"examplesRef":"examples/enhancedtabnav.json","hasContract":true},{"slug":"sidemenu","name":"侧边栏菜单 SideMenu","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/sidemenu.json","category":"navigation","family":"nav-menu","familyRole":"base","familyParams":{"direction":"side","indicator":"left","collapsed":false},"specSummary":"- 支持多级菜单、图标、徽章","files":{"html":"../frameworks/SideMenu.html","css":"../frameworks/SideMenu.css","jsx":"../frameworks/SideMenu.jsx","vue2":"../frameworks/SideMenu.vue2.vue","vue3":"../frameworks/SideMenu.vue3.vue"},"sizes":{"html":7238,"css":8651,"jsx":3600,"vue2":4557,"vue3":4291},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"},{"name":"activeKey","type":"String","def":"''","req":false,"desc":"当前激活项","descSrc":"name"}],"emits":[{"name":"update:activeKey","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"sidemenu-ex-1","title":"默认态(选中:全部订单)","source":"api-derived"},{"id":"sidemenu-ex-2","title":"含徽章与禁用项","source":"api-derived"},{"id":"sidemenu-ex-3","title":"折叠态(collapsed=true)","source":"api-derived"}],"sourcesRef":{"html":"sources/sidemenu/html.txt","css":"sources/sidemenu/css.txt","jsx":"sources/sidemenu/jsx.txt","vue2":"sources/sidemenu/vue2.txt","vue3":"sources/sidemenu/vue3.txt"},"examplesRef":"examples/sidemenu.json","hasContract":true},{"slug":"topmenu","name":"顶部菜单 TopMenu","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/topmenu.json","category":"navigation","family":"nav-menu","familyRole":"variant","familyParams":{"direction":"top","indicator":"top","collapsed":false},"specSummary":"- 水平导航菜单","files":{"html":"../frameworks/TopMenu.html","css":"../frameworks/TopMenu.css","jsx":"../frameworks/TopMenu.jsx","vue2":"../frameworks/TopMenu.vue2.vue","vue3":"../frameworks/TopMenu.vue3.vue"},"sizes":{"html":7230,"css":8651,"jsx":3593,"vue2":4550,"vue3":4285},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"},{"name":"activeKey","type":"String","def":"''","req":false,"desc":"当前激活项","descSrc":"name"}],"emits":[{"name":"update:activeKey","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"topmenu-ex-1","title":"默认态(选中:全部订单)","source":"api-derived"},{"id":"topmenu-ex-2","title":"含徽章与禁用项","source":"api-derived"},{"id":"topmenu-ex-3","title":"下拉展开态(订单 → 子项)","source":"api-derived"}],"sourcesRef":{"html":"sources/topmenu/html.txt","css":"sources/topmenu/css.txt","jsx":"sources/topmenu/jsx.txt","vue2":"sources/topmenu/vue2.txt","vue3":"sources/topmenu/vue3.txt"},"examplesRef":"examples/topmenu.json","hasContract":true},{"slug":"mixednavigation","name":"混合导航 MixedNavigation","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/mixednavigation.json","category":"navigation","family":"nav-menu","familyRole":"variant","familyParams":{"direction":"mixed","level":"2","collapsed":false},"specSummary":"- 顶部一级菜单 + 侧边栏二级菜单","files":{"html":"../frameworks/MixedNavigation.html","css":"../frameworks/MixedNavigation.css","jsx":"../frameworks/MixedNavigation.jsx","vue2":"../frameworks/MixedNavigation.vue2.vue","vue3":"../frameworks/MixedNavigation.vue3.vue"},"sizes":{"html":7254,"css":8651,"jsx":3617,"vue2":4574,"vue3":4301},"sources":{},"scenarios":[],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"},{"name":"activeKey","type":"String","def":"''","req":false,"desc":"当前激活项","descSrc":"name"}],"emits":[{"name":"update:activeKey","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"mixednavigation-ex-1","title":"默认态(选中:全部订单)","source":"api-derived"},{"id":"mixednavigation-ex-2","title":"含徽章与禁用项","source":"api-derived"},{"id":"mixednavigation-ex-3","title":"二级联动(一级切到「商品」)","source":"api-derived"}],"sourcesRef":{"html":"sources/mixednavigation/html.txt","css":"sources/mixednavigation/css.txt","jsx":"sources/mixednavigation/jsx.txt","vue2":"sources/mixednavigation/vue2.txt","vue3":"sources/mixednavigation/vue3.txt"},"examplesRef":"examples/mixednavigation.json","hasContract":true},{"slug":"quicknav","name":"快捷导航 QuickNav","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/quicknav.json","category":"navigation","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 常用页面快捷入口","files":{"html":"../frameworks/QuickNav.html","css":"../frameworks/QuickNav.css","jsx":"../frameworks/QuickNav.jsx","vue2":"../frameworks/QuickNav.vue2.vue","vue3":"../frameworks/QuickNav.vue3.vue"},"sizes":{"html":1726,"css":874,"jsx":841,"vue2":902,"vue3":892},"sources":{},"scenarios":["QuickNav 快捷导航"],"api":{"props":[{"name":"items","type":"Array","def":"[ { icon: '📊', label: '数据看板' }, { icon: '👥'…","req":false,"desc":"数据项","descSrc":"name"}],"emits":[{"name":"select","descZh":"选中某一项时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"quicknav-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/quicknav/html.txt","css":"sources/quicknav/css.txt","jsx":"sources/quicknav/jsx.txt","vue2":"sources/quicknav/vue2.txt","vue3":"sources/quicknav/vue3.txt"},"examplesRef":"examples/quicknav.json","hasContract":true},{"slug":"anchornav","name":"锚点导航 AnchorNav","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/anchornav.json","category":"navigation","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 长页面右侧固定目录","files":{"html":"../frameworks/AnchorNav.html","css":"../frameworks/AnchorNav.css","jsx":"../frameworks/AnchorNav.jsx","vue2":"../frameworks/AnchorNav.vue2.vue","vue3":"../frameworks/AnchorNav.vue3.vue"},"sizes":{"html":3824,"css":1102,"jsx":2108,"vue2":2588,"vue3":2558},"sources":{},"scenarios":["产品简介","安装与初始化","开发指南","常见问题"],"api":{"props":[{"name":"items","type":"Array","def":"—","req":true,"desc":"数据项","descSrc":"name"},{"name":"offset","type":"Number","def":"24","req":false,"desc":"滚动偏移(避开吸顶高度)","descSrc":"code"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"anchornav-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/anchornav/html.txt","css":"sources/anchornav/css.txt","jsx":"sources/anchornav/jsx.txt","vue2":"sources/anchornav/vue2.txt","vue3":"sources/anchornav/vue3.txt"},"examplesRef":"examples/anchornav.json","hasContract":true},{"slug":"backtotop","name":"返回顶部 BackToTop","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/backtotop.json","category":"system","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 页面滚动超过 400px 时出现","files":{"html":"../frameworks/BackToTop.html","css":"../frameworks/BackToTop.css","jsx":"../frameworks/BackToTop.jsx","vue2":"../frameworks/BackToTop.vue2.vue","vue3":"../frameworks/BackToTop.vue3.vue"},"sizes":{"html":2715,"css":1226,"jsx":1618,"vue2":1615,"vue3":1505},"sources":{},"scenarios":["向下滚动页面"],"api":{"props":[{"name":"threshold","type":"Number","def":"400","req":false,"desc":"触发阈值","descSrc":"name"},{"name":"showRing","type":"Boolean","def":"true","req":false,"desc":"是否显示环形进度","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"backtotop-ex-1","title":"这里是长内容占位区……","source":"api-derived"}],"sourcesRef":{"html":"sources/backtotop/html.txt","css":"sources/backtotop/css.txt","jsx":"sources/backtotop/jsx.txt","vue2":"sources/backtotop/vue2.txt","vue3":"sources/backtotop/vue3.txt"},"examplesRef":"examples/backtotop.json","hasContract":true},{"slug":"pagetransition","name":"页面跳转 PageTransition","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/pagetransition.json","category":"system","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 路由切换动画","files":{"html":"../frameworks/PageTransition.html","css":"../frameworks/PageTransition.css","jsx":"../frameworks/PageTransition.jsx","vue2":"../frameworks/PageTransition.vue2.vue","vue3":"../frameworks/PageTransition.vue3.vue"},"sizes":{"html":1551,"css":1013,"jsx":809,"vue2":755,"vue3":725},"sources":{},"scenarios":["PageTransition 页面切换动画"],"api":{"props":[{"name":"text","type":"String","def":"'当前页面内容'","req":false,"desc":"文本","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"pagetransition-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/pagetransition/html.txt","css":"sources/pagetransition/css.txt","jsx":"sources/pagetransition/jsx.txt","vue2":"sources/pagetransition/vue2.txt","vue3":"sources/pagetransition/vue3.txt"},"examplesRef":"examples/pagetransition.json","hasContract":true},{"slug":"buttongroup","name":"按钮组 ButtonGroup","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/buttongroup.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 多个按钮组合","files":{"html":"../frameworks/ButtonGroup.html","css":"../frameworks/ButtonGroup.css","jsx":"../frameworks/ButtonGroup.jsx","vue2":"../frameworks/ButtonGroup.vue2.vue","vue3":"../frameworks/ButtonGroup.vue3.vue"},"sizes":{"html":1817,"css":1413,"jsx":1066,"vue2":1266,"vue3":1214},"sources":{},"scenarios":[],"api":{"props":[{"name":"options","type":"Array","def":"[]","req":false,"desc":"选项数据","descSrc":"name"},{"name":"modelValue","type":"String | Array","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"multiple","type":"Boolean","def":"false","req":false,"desc":"是否多选","descSrc":"spec","cite":"可选中(单选/多选)、可分隔"},{"name":"size","type":"String","def":"'default'","req":false,"desc":"尺寸","descSrc":"spec","cite":"支持尺寸统一、禁用"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"buttongroup-ex-1","title":"按钮组 ButtonGroup 示例 1","source":"api-derived"},{"id":"buttongroup-ex-2","title":"按钮组 ButtonGroup 示例 2","source":"api-derived"}],"sourcesRef":{"html":"sources/buttongroup/html.txt","css":"sources/buttongroup/css.txt","jsx":"sources/buttongroup/jsx.txt","vue2":"sources/buttongroup/vue2.txt","vue3":"sources/buttongroup/vue3.txt"},"examplesRef":"examples/buttongroup.json","hasContract":true},{"slug":"radiocard","name":"单选卡片 RadioCard","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/radiocard.json","category":"input","family":"selection-card","familyRole":"base","familyParams":{"mode":"single"},"specSummary":"- 以卡片形式展示单选选项","files":{"html":"../frameworks/RadioCard.html","css":"../frameworks/RadioCard.css","jsx":"../frameworks/RadioCard.jsx","vue2":"../frameworks/RadioCard.vue2.vue","vue3":"../frameworks/RadioCard.vue3.vue"},"sizes":{"html":1822,"css":1331,"jsx":841,"vue2":881,"vue3":874},"sources":{},"scenarios":[],"api":{"props":[{"name":"options","type":"Array","def":"[]","req":false,"desc":"选项数据","descSrc":"spec","cite":"以卡片形式展示单选选项"},{"name":"modelValue","type":"String | Number","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"cols","type":"Number","def":"3","req":false,"desc":"列数","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"radiocard-ex-1","title":"基础用法","source":"demo-data"}],"sourcesRef":{"html":"sources/radiocard/html.txt","css":"sources/radiocard/css.txt","jsx":"sources/radiocard/jsx.txt","vue2":"sources/radiocard/vue2.txt","vue3":"sources/radiocard/vue3.txt"},"examplesRef":"examples/radiocard.json","hasContract":true},{"slug":"checkboxcard","name":"复选卡片 CheckboxCard","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/checkboxcard.json","category":"input","family":"selection-card","familyRole":"variant","familyParams":{"mode":"multiple","innerActions":true},"specSummary":"- 以卡片形式展示多选选项","files":{"html":"../frameworks/CheckboxCard.html","css":"../frameworks/CheckboxCard.css","jsx":"../frameworks/CheckboxCard.jsx","vue2":"../frameworks/CheckboxCard.vue2.vue","vue3":"../frameworks/CheckboxCard.vue3.vue"},"sizes":{"html":1946,"css":1474,"jsx":1025,"vue2":1111,"vue3":1071},"sources":{},"scenarios":[],"api":{"props":[{"name":"options","type":"Array","def":"[]","req":false,"desc":"选项数据","descSrc":"spec","cite":"以卡片形式展示多选选项"},{"name":"modelValue","type":"Array","def":"[]","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"cols","type":"Number","def":"3","req":false,"desc":"列数","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"checkboxcard-ex-1","title":"基础用法","source":"demo-data"}],"sourcesRef":{"html":"sources/checkboxcard/html.txt","css":"sources/checkboxcard/css.txt","jsx":"sources/checkboxcard/jsx.txt","vue2":"sources/checkboxcard/vue2.txt","vue3":"sources/checkboxcard/vue3.txt"},"examplesRef":"examples/checkboxcard.json","hasContract":true},{"slug":"listpicker","name":"列表选择器 ListPicker","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/listpicker.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 下拉面板中显示列表,可多选","files":{"html":"../frameworks/ListPicker.html","css":"../frameworks/ListPicker.css","jsx":"../frameworks/ListPicker.jsx","vue2":"../frameworks/ListPicker.vue2.vue","vue3":"../frameworks/ListPicker.vue3.vue"},"sizes":{"html":4618,"css":3284,"jsx":4031,"vue2":5845,"vue3":6127},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Array","def":"[]","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"placeholder","type":"String","def":"'请选择'","req":false,"desc":"占位提示文本","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"listpicker-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/listpicker/html.txt","css":"sources/listpicker/css.txt","jsx":"sources/listpicker/jsx.txt","vue2":"sources/listpicker/vue2.txt","vue3":"sources/listpicker/vue3.txt"},"examplesRef":"examples/listpicker.json","hasContract":true},{"slug":"cascader","name":"级联选择器 Cascader","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/cascader.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 多级下拉选择","files":{"html":"../frameworks/Cascader.html","css":"../frameworks/Cascader.css","jsx":"../frameworks/Cascader.jsx","vue2":"../frameworks/Cascader.vue2.vue","vue3":"../frameworks/Cascader.vue3.vue"},"sizes":{"html":7926,"css":3703,"jsx":5631,"vue2":8022,"vue3":8127},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Array | null","def":"[]","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"filterable","type":"Boolean","def":"true","req":false,"desc":"是否可筛选","descSrc":"name"},{"name":"placeholder","type":"String","def":"'请选择'","req":false,"desc":"占位提示文本","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"cascader-ex-1","title":"单选 + 搜索","source":"demo-mapped"},{"id":"cascader-ex-2","title":"多选","source":"api-derived"}],"sourcesRef":{"html":"sources/cascader/html.txt","css":"sources/cascader/css.txt","jsx":"sources/cascader/jsx.txt","vue2":"sources/cascader/vue2.txt","vue3":"sources/cascader/vue3.txt"},"examplesRef":"examples/cascader.json","hasContract":true},{"slug":"colorpicker","name":"颜色选择器 ColorPicker","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/colorpicker.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 预设色板 + 自定义拾色器","files":{"html":"../frameworks/ColorPicker.html","css":"../frameworks/ColorPicker.css","jsx":"../frameworks/ColorPicker.jsx","vue2":"../frameworks/ColorPicker.vue2.vue","vue3":"../frameworks/ColorPicker.vue3.vue"},"sizes":{"html":3273,"css":1547,"jsx":1933,"vue2":2006,"vue3":1915},"sources":{},"scenarios":[],"api":{"props":[{"name":"value","type":"String","def":"'#2F54EB'","req":false,"desc":"绑定值","descSrc":"name"},{"name":"presets","type":"Array","def":"['#2F54EB','#1D39C4','#10239E','#CF1322','#8C…","req":false,"desc":"快捷预设","descSrc":"name"}],"emits":[{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"colorpicker-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/colorpicker/html.txt","css":"sources/colorpicker/css.txt","jsx":"sources/colorpicker/jsx.txt","vue2":"sources/colorpicker/vue2.txt","vue3":"sources/colorpicker/vue3.txt"},"examplesRef":"examples/colorpicker.json","hasContract":true},{"slug":"rangequickpicker","name":"日期范围快捷选择 RangeQuickPicker","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/rangequickpicker.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 日期范围选择器增强","files":{"html":"../frameworks/RangeQuickPicker.html","css":"../frameworks/RangeQuickPicker.css","jsx":"../frameworks/RangeQuickPicker.jsx","vue2":"../frameworks/RangeQuickPicker.vue2.vue","vue3":"../frameworks/RangeQuickPicker.vue3.vue"},"sizes":{"html":4874,"css":2290,"jsx":3537,"vue2":3158,"vue3":3131},"sources":{},"scenarios":["RangeQuickPicker 日期范围快捷选择"],"api":{"props":[{"name":"modelValue","type":"Object","def":"({ start: '', end: '' })","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"presets","type":"Array","def":"[ { label: '今天', days: 0 }, { label: '昨天', da…","req":false,"desc":"快捷预设","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"rangequickpicker-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/rangequickpicker/html.txt","css":"sources/rangequickpicker/css.txt","jsx":"sources/rangequickpicker/jsx.txt","vue2":"sources/rangequickpicker/vue2.txt","vue3":"sources/rangequickpicker/vue3.txt"},"examplesRef":"examples/rangequickpicker.json","hasContract":true},{"slug":"numberrangeinput","name":"数字范围输入 NumberRangeInput","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/numberrangeinput.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 输入数字范围","files":{"html":"../frameworks/NumberRangeInput.html","css":"../frameworks/NumberRangeInput.css","jsx":"../frameworks/NumberRangeInput.jsx","vue2":"../frameworks/NumberRangeInput.vue2.vue","vue3":"../frameworks/NumberRangeInput.vue3.vue"},"sizes":{"html":1859,"css":1109,"jsx":1580,"vue2":1962,"vue3":1845},"sources":{},"scenarios":[],"api":{"props":[{"name":"modelValue","type":"Array","def":"['', '']","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"step","type":"Number","def":"1","req":false,"desc":"步长","descSrc":"name"},{"name":"min","type":"Number","def":"-Infinity","req":false,"desc":"最小值","descSrc":"name"},{"name":"max","type":"Number","def":"Infinity","req":false,"desc":"最大值","descSrc":"name"},{"name":"separator","type":"String","def":"'—'","req":false,"desc":"分隔符","descSrc":"name"},{"name":"unit","type":"String","def":"''","req":false,"desc":"unit","descSrc":"contract"},{"name":"placeholder","type":"Array","def":"['最小', '最大']","req":false,"desc":"占位提示文本","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"error","descZh":"出错时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"numberrangeinput-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/numberrangeinput/html.txt","css":"sources/numberrangeinput/css.txt","jsx":"sources/numberrangeinput/jsx.txt","vue2":"sources/numberrangeinput/vue2.txt","vue3":"sources/numberrangeinput/vue3.txt"},"examplesRef":"examples/numberrangeinput.json","hasContract":true},{"slug":"switchgroup","name":"开关组 SwitchGroup","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/switchgroup.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 多个开关组合,可分组","files":{"html":"../frameworks/SwitchGroup.html","css":"../frameworks/SwitchGroup.css","jsx":"../frameworks/SwitchGroup.jsx","vue2":"../frameworks/SwitchGroup.vue2.vue","vue3":"../frameworks/SwitchGroup.vue3.vue"},"sizes":{"html":2505,"css":1365,"jsx":1394,"vue2":1569,"vue3":1489},"sources":{},"scenarios":[],"api":{"props":[{"name":"options","type":"Array","def":"[]","req":false,"desc":"选项数据","descSrc":"name"},{"name":"modelValue","type":"Array","def":"[]","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"spec","cite":"分组标题、说明"},{"name":"selectAll","type":"Boolean","def":"false","req":false,"desc":"是否显示全选","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"switchgroup-ex-1","title":"基础用法","source":"demo-data"}],"sourcesRef":{"html":"sources/switchgroup/html.txt","css":"sources/switchgroup/css.txt","jsx":"sources/switchgroup/jsx.txt","vue2":"sources/switchgroup/vue2.txt","vue3":"sources/switchgroup/vue3.txt"},"examplesRef":"examples/switchgroup.json","hasContract":true},{"slug":"dragupload","name":"拖拽上传 DragUpload","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/dragupload.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 支持点击或拖拽文件上传","files":{"html":"../frameworks/DragUpload.html","css":"../frameworks/DragUpload.css","jsx":"../frameworks/DragUpload.jsx","vue2":"../frameworks/DragUpload.vue2.vue","vue3":"../frameworks/DragUpload.vue3.vue"},"sizes":{"html":3724,"css":2021,"jsx":2715,"vue2":2329,"vue3":2196},"sources":{},"scenarios":["DragUpload 拖拽上传"],"api":{"props":[],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"dragupload-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/dragupload/html.txt","css":"sources/dragupload/css.txt","jsx":"sources/dragupload/jsx.txt","vue2":"sources/dragupload/vue2.txt","vue3":"sources/dragupload/vue3.txt"},"examplesRef":"examples/dragupload.json","hasContract":true},{"slug":"signaturepad","name":"签名板 SignaturePad","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/signaturepad.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 手写签名区域","files":{"html":"../frameworks/SignaturePad.html","css":"../frameworks/SignaturePad.css","jsx":"../frameworks/SignaturePad.jsx","vue2":"../frameworks/SignaturePad.vue2.vue","vue3":"../frameworks/SignaturePad.vue3.vue"},"sizes":{"html":3346,"css":813,"jsx":2985,"vue2":2533,"vue3":2530},"sources":{},"scenarios":["SignaturePad 签名板"],"api":{"props":[],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"signaturepad-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/signaturepad/html.txt","css":"sources/signaturepad/css.txt","jsx":"sources/signaturepad/jsx.txt","vue2":"sources/signaturepad/vue2.txt","vue3":"sources/signaturepad/vue3.txt"},"examplesRef":"examples/signaturepad.json","hasContract":true},{"slug":"codeinput","name":"验证码输入 CodeInput","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/codeinput.json","category":"input","family":"masked-input","familyRole":"variant","familyParams":{"length":6,"autoFocusNext":true,"scan":false},"specSummary":"- 多个独立输入格","files":{"html":"../frameworks/CodeInput.html","css":"../frameworks/CodeInput.css","jsx":"../frameworks/CodeInput.jsx","vue2":"../frameworks/CodeInput.vue2.vue","vue3":"../frameworks/CodeInput.vue3.vue"},"sizes":{"html":4131,"css":1240,"jsx":2763,"vue2":2991,"vue3":2705},"sources":{},"scenarios":["CodeInput 验证码输入"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"length","type":"Number","def":"6","req":false,"desc":"字符长度","descSrc":"name"},{"name":"masked","type":"Boolean","def":"false","req":false,"desc":"是否掩码显示","descSrc":"name"},{"name":"tip","type":"String","def":"''","req":false,"desc":"提示文案","descSrc":"name"},{"name":"hasError","type":"Boolean","def":"false","req":false,"desc":"是否处于错误态","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"codeinput-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/codeinput/html.txt","css":"sources/codeinput/css.txt","jsx":"sources/codeinput/jsx.txt","vue2":"sources/codeinput/vue2.txt","vue3":"sources/codeinput/vue3.txt"},"examplesRef":"examples/codeinput.json","hasContract":true},{"slug":"passwordinput","name":"密码输入 PasswordInput","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/passwordinput.json","category":"input","family":"masked-input","familyRole":"variant","familyParams":{"masked":true},"specSummary":"- 密码可见切换","files":{"html":"../frameworks/PasswordInput.html","css":"../frameworks/PasswordInput.css","jsx":"../frameworks/PasswordInput.jsx","vue2":"../frameworks/PasswordInput.vue2.vue","vue3":"../frameworks/PasswordInput.vue3.vue"},"sizes":{"html":3674,"css":1252,"jsx":2138,"vue2":2187,"vue3":2175},"sources":{},"scenarios":["PasswordInput 密码输入"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"placeholder","type":"String","def":"'请输入密码'","req":false,"desc":"占位提示文本","descSrc":"name"},{"name":"showStrength","type":"Boolean","def":"true","req":false,"desc":"是否显示强度","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"passwordinput-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/passwordinput/html.txt","css":"sources/passwordinput/css.txt","jsx":"sources/passwordinput/jsx.txt","vue2":"sources/passwordinput/vue2.txt","vue3":"sources/passwordinput/vue3.txt"},"examplesRef":"examples/passwordinput.json","hasContract":true},{"slug":"phoneinput","name":"手机号输入 PhoneInput","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/phoneinput.json","category":"input","family":"masked-input","familyRole":"variant","familyParams":{"mask":"3-4-4","length":11},"specSummary":"- 国际区号选择","files":{"html":"../frameworks/PhoneInput.html","css":"../frameworks/PhoneInput.css","jsx":"../frameworks/PhoneInput.jsx","vue2":"../frameworks/PhoneInput.vue2.vue","vue3":"../frameworks/PhoneInput.vue3.vue"},"sizes":{"html":2353,"css":1213,"jsx":1818,"vue2":1869,"vue3":1853},"sources":{},"scenarios":["PhoneInput 手机号输入"],"api":{"props":[{"name":"modelValue","type":"String","def":"''","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"placeholder","type":"String","def":"'请输入手机号'","req":false,"desc":"占位提示文本","descSrc":"name"},{"name":"codes","type":"Array","def":"[ { value: '+86', label: '中国大陆' }, { value: '…","req":false,"desc":"国际区号列表","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"phoneinput-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/phoneinput/html.txt","css":"sources/phoneinput/css.txt","jsx":"sources/phoneinput/jsx.txt","vue2":"sources/phoneinput/vue2.txt","vue3":"sources/phoneinput/vue3.txt"},"examplesRef":"examples/phoneinput.json","hasContract":true},{"slug":"messagepro","name":"全局提示增强 MessagePro","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/messagepro.json","category":"feedback","family":"notice","familyRole":"base","familyParams":{"placement":"top"},"specSummary":"- 支持多种类型:成功、错误、警告、信息、加载","files":{"html":"../frameworks/MessagePro.html","css":"../frameworks/MessagePro.css","jsx":"../frameworks/MessagePro.jsx","vue2":"../frameworks/MessagePro.vue2.vue","vue3":"../frameworks/MessagePro.vue3.vue"},"sizes":{"html":2526,"css":1490,"jsx":1610,"vue2":1687,"vue3":1544},"sources":{},"scenarios":[],"api":{"props":[{"name":"duration","type":"Number","def":"3000","req":false,"desc":"持续时间","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"messagepro-ex-1","title":"success","source":"api-derived"},{"id":"messagepro-ex-2","title":"error","source":"api-derived"},{"id":"messagepro-ex-3","title":"warning","source":"api-derived"},{"id":"messagepro-ex-4","title":"info","source":"api-derived"},{"id":"messagepro-ex-5","title":"loading","source":"api-derived"}],"sourcesRef":{"html":"sources/messagepro/html.txt","css":"sources/messagepro/css.txt","jsx":"sources/messagepro/jsx.txt","vue2":"sources/messagepro/vue2.txt","vue3":"sources/messagepro/vue3.txt"},"examplesRef":"examples/messagepro.json","hasContract":true},{"slug":"notificationpro","name":"通知提醒增强 NotificationPro","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/notificationpro.json","category":"feedback","family":"notice","familyRole":"variant","familyParams":{"placement":"top-right","action":true},"specSummary":"- 右上角弹出","files":{"html":"../frameworks/NotificationPro.html","css":"../frameworks/NotificationPro.css","jsx":"../frameworks/NotificationPro.jsx","vue2":"../frameworks/NotificationPro.vue2.vue","vue3":"../frameworks/NotificationPro.vue3.vue"},"sizes":{"html":2627,"css":1596,"jsx":1725,"vue2":1730,"vue3":1608},"sources":{},"scenarios":[],"api":{"props":[{"name":"duration","type":"Number","def":"4500","req":false,"desc":"持续时间","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"notificationpro-ex-1","title":"success","source":"api-derived"},{"id":"notificationpro-ex-2","title":"error","source":"api-derived"},{"id":"notificationpro-ex-3","title":"warning","source":"api-derived"},{"id":"notificationpro-ex-4","title":"info","source":"api-derived"}],"sourcesRef":{"html":"sources/notificationpro/html.txt","css":"sources/notificationpro/css.txt","jsx":"sources/notificationpro/jsx.txt","vue2":"sources/notificationpro/vue2.txt","vue3":"sources/notificationpro/vue3.txt"},"examplesRef":"examples/notificationpro.json","hasContract":true},{"slug":"progressvariants","name":"进度条变体 ProgressVariants","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/progressvariants.json","category":"feedback","family":"loading-state","familyRole":"variant","familyParams":{"shape":"bar"},"specSummary":"- 线型、圆形、仪表盘型","files":{"html":"../frameworks/ProgressVariants.html","css":"../frameworks/ProgressVariants.css","jsx":"../frameworks/ProgressVariants.jsx","vue2":"../frameworks/ProgressVariants.vue2.vue","vue3":"../frameworks/ProgressVariants.vue3.vue"},"sizes":{"html":2450,"css":1713,"jsx":1604,"vue2":1943,"vue3":1813},"sources":{},"scenarios":[],"api":{"props":[{"name":"type","type":"String","def":"'line'","req":false,"desc":"类型","descSrc":"name"},{"name":"percent","type":"Number","def":"0","req":false,"desc":"百分比","descSrc":"name"},{"name":"status","type":"String","def":"'normal'","req":false,"desc":"状态","descSrc":"spec","cite":"支持状态颜色(成功、警告、错误)"},{"name":"showInfo","type":"Boolean","def":"true","req":false,"desc":"是否显示数值文案","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"progressvariants-ex-1","title":"进度条变体 ProgressVariants 示例 1","source":"demo-mapped"},{"id":"progressvariants-ex-2","title":"进度条变体 ProgressVariants 示例 2","source":"api-derived"}],"sourcesRef":{"html":"sources/progressvariants/html.txt","css":"sources/progressvariants/css.txt","jsx":"sources/progressvariants/jsx.txt","vue2":"sources/progressvariants/vue2.txt","vue3":"sources/progressvariants/vue3.txt"},"examplesRef":"examples/progressvariants.json","hasContract":true},{"slug":"skeletonpro","name":"骨架屏增强 SkeletonPro","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/skeletonpro.json","category":"feedback","family":"loading-state","familyRole":"variant","familyParams":{"shape":"block"},"specSummary":"- 支持多种占位形状","files":{"html":"../frameworks/SkeletonPro.html","css":"../frameworks/SkeletonPro.css","jsx":"../frameworks/SkeletonPro.jsx","vue2":"../frameworks/SkeletonPro.vue2.vue","vue3":"../frameworks/SkeletonPro.vue3.vue"},"sizes":{"html":1385,"css":1092,"jsx":843,"vue2":936,"vue3":819},"sources":{},"scenarios":[],"api":{"props":[{"name":"rows","type":"Number","def":"3","req":false,"desc":"行数据","descSrc":"name"},{"name":"avatar","type":"Boolean","def":"false","req":false,"desc":"头像地址","descSrc":"name"},{"name":"block","type":"Boolean","def":"false","req":false,"desc":"骨架块配置","descSrc":"name"},{"name":"active","type":"Boolean","def":"true","req":false,"desc":"是否激活","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"skeletonpro-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/skeletonpro/html.txt","css":"sources/skeletonpro/css.txt","jsx":"sources/skeletonpro/jsx.txt","vue2":"sources/skeletonpro/vue2.txt","vue3":"sources/skeletonpro/vue3.txt"},"examplesRef":"examples/skeletonpro.json","hasContract":true},{"slug":"emptypro","name":"空状态增强 EmptyPro","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/emptypro.json","category":"feedback","family":"feedback-page","familyRole":"variant","familyParams":{"status":"empty"},"specSummary":"- 多种场景:无数据、无权限、搜索无结果、网络错误","files":{"html":"../frameworks/EmptyPro.html","css":"../frameworks/EmptyPro.css","jsx":"../frameworks/EmptyPro.jsx","vue2":"../frameworks/EmptyPro.vue2.vue","vue3":"../frameworks/EmptyPro.vue3.vue"},"sizes":{"html":2014,"css":1316,"jsx":1401,"vue2":1647,"vue3":1643},"sources":{},"scenarios":[],"api":{"props":[{"name":"type","type":"String","def":"'empty'","req":false,"desc":"类型","descSrc":"name"},{"name":"icon","type":"String","def":"''","req":false,"desc":"图标","descSrc":"name"},{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"name"},{"name":"desc","type":"String","def":"''","req":false,"desc":"描述文本","descSrc":"name"},{"name":"actionText","type":"String","def":"''","req":false,"desc":"操作文本","descSrc":"name"},{"name":"secondaryText","type":"String","def":"''","req":false,"desc":"次要文本","descSrc":"name"}],"emits":[{"name":"action","descZh":"点击操作按钮时触发","params":"(val: any) => void"},{"name":"secondary","descZh":"点击次要操作按钮时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"emptypro-ex-1","title":"暂无数据","source":"demo-mapped"},{"id":"emptypro-ex-2","title":"无访问权限","source":"demo-mapped"},{"id":"emptypro-ex-3","title":"未找到结果","source":"demo-mapped"},{"id":"emptypro-ex-4","title":"加载失败","source":"demo-mapped"}],"sourcesRef":{"html":"sources/emptypro/html.txt","css":"sources/emptypro/css.txt","jsx":"sources/emptypro/jsx.txt","vue2":"sources/emptypro/vue2.txt","vue3":"sources/emptypro/vue3.txt"},"examplesRef":"examples/emptypro.json","hasContract":true},{"slug":"loadingoverlay","name":"加载遮罩 LoadingOverlay","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/loadingoverlay.json","category":"feedback","family":"loading-state","familyRole":"base","familyParams":{"shape":"overlay"},"specSummary":"- 全屏或局部遮罩","files":{"html":"../frameworks/LoadingOverlay.html","css":"../frameworks/LoadingOverlay.css","jsx":"../frameworks/LoadingOverlay.jsx","vue2":"../frameworks/LoadingOverlay.vue2.vue","vue3":"../frameworks/LoadingOverlay.vue3.vue"},"sizes":{"html":1758,"css":1140,"jsx":440,"vue2":552,"vue3":503},"sources":{},"scenarios":[],"api":{"props":[{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"text","type":"String","def":"''","req":false,"desc":"文本","descSrc":"spec","cite":"可配置文案"},{"name":"inline","type":"Boolean","def":"false","req":false,"desc":"是否行内展示","descSrc":"name"},{"name":"dark","type":"Boolean","def":"false","req":false,"desc":"是否深色外观","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"single","examples":[{"id":"loadingoverlay-ex-1","title":"切换全屏遮罩","source":"demo-mapped"}],"sourcesRef":{"html":"sources/loadingoverlay/html.txt","css":"sources/loadingoverlay/css.txt","jsx":"sources/loadingoverlay/jsx.txt","vue2":"sources/loadingoverlay/vue2.txt","vue3":"sources/loadingoverlay/vue3.txt"},"examplesRef":"examples/loadingoverlay.json","hasContract":true},{"slug":"resultvariants","name":"结果页变体 ResultVariants","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/resultvariants.json","category":"feedback","family":"feedback-page","familyRole":"base","familyParams":{},"specSummary":"- 成功、失败、警告、信息","files":{"html":"../frameworks/ResultVariants.html","css":"../frameworks/ResultVariants.css","jsx":"../frameworks/ResultVariants.jsx","vue2":"../frameworks/ResultVariants.vue2.vue","vue3":"../frameworks/ResultVariants.vue3.vue"},"sizes":{"html":2128,"css":1752,"jsx":956,"vue2":1134,"vue3":1106},"sources":{},"scenarios":[],"api":{"props":[{"name":"type","type":"String","def":"'success'","req":false,"desc":"类型","descSrc":"name"},{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"spec","cite":"大图标、标题、描述"},{"name":"desc","type":"String","def":"''","req":false,"desc":"描述文本","descSrc":"name"},{"name":"actionText","type":"String","def":"''","req":false,"desc":"操作文本","descSrc":"name"},{"name":"secondaryText","type":"String","def":"''","req":false,"desc":"次要文本","descSrc":"name"}],"emits":[{"name":"action","descZh":"点击操作按钮时触发","params":"(val: any) => void"},{"name":"secondary","descZh":"点击次要操作按钮时触发","params":"(val: any) => void"}],"slots":[{"name":"extra","descZh":"","custom":true}]},"examplesMode":"scenarios","examples":[{"id":"resultvariants-ex-1","title":"提交成功","source":"demo-mapped"},{"id":"resultvariants-ex-2","title":"提交失败","source":"demo-mapped"},{"id":"resultvariants-ex-3","title":"请注意","source":"demo-mapped"},{"id":"resultvariants-ex-4","title":"已保存草稿","source":"demo-mapped"}],"sourcesRef":{"html":"sources/resultvariants/html.txt","css":"sources/resultvariants/css.txt","jsx":"sources/resultvariants/jsx.txt","vue2":"sources/resultvariants/vue2.txt","vue3":"sources/resultvariants/vue3.txt"},"examplesRef":"examples/resultvariants.json","hasContract":true},{"slug":"exceptionvariants","name":"异常页变体 ExceptionVariants","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/exceptionvariants.json","category":"feedback","family":"feedback-page","familyRole":"variant","familyParams":{"status":"error"},"specSummary":"- 403、404、500、502","files":{"html":"../frameworks/ExceptionVariants.html","css":"../frameworks/ExceptionVariants.css","jsx":"../frameworks/ExceptionVariants.jsx","vue2":"../frameworks/ExceptionVariants.vue2.vue","vue3":"../frameworks/ExceptionVariants.vue3.vue"},"sizes":{"html":2087,"css":1342,"jsx":1325,"vue2":1537,"vue3":1522},"sources":{},"scenarios":[],"api":{"props":[{"name":"type","type":"String","def":"'404'","req":false,"desc":"类型","descSrc":"name"},{"name":"emoji","type":"String","def":"''","req":false,"desc":"表情图标","descSrc":"name"},{"name":"title","type":"String","def":"''","req":false,"desc":"标题","descSrc":"spec","cite":"标题、描述"},{"name":"desc","type":"String","def":"''","req":false,"desc":"描述文本","descSrc":"name"}],"emits":[{"name":"home","descZh":"点击「返回首页」时触发","params":"(val: any) => void"},{"name":"retry","descZh":"重试时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"exceptionvariants-ex-1","title":"403 禁止访问","source":"demo-mapped"},{"id":"exceptionvariants-ex-2","title":"404 页面不存在","source":"demo-mapped"},{"id":"exceptionvariants-ex-3","title":"500 服务器错误","source":"demo-mapped"},{"id":"exceptionvariants-ex-4","title":"502 网关错误","source":"demo-mapped"}],"sourcesRef":{"html":"sources/exceptionvariants/html.txt","css":"sources/exceptionvariants/css.txt","jsx":"sources/exceptionvariants/jsx.txt","vue2":"sources/exceptionvariants/vue2.txt","vue3":"sources/exceptionvariants/vue3.txt"},"examplesRef":"examples/exceptionvariants.json","hasContract":true},{"slug":"confirmmodal","name":"确认弹窗 ConfirmModal","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/confirmmodal.json","category":"feedback","family":"modal-shell","familyRole":"variant","familyParams":{"footer":"confirm-cancel"},"specSummary":"- 用于危险操作","files":{"html":"../frameworks/ConfirmModal.html","css":"../frameworks/ConfirmModal.css","jsx":"../frameworks/ConfirmModal.jsx","vue2":"../frameworks/ConfirmModal.vue2.vue","vue3":"../frameworks/ConfirmModal.vue3.vue"},"sizes":{"html":2757,"css":2387,"jsx":1545,"vue2":1576,"vue3":1584},"sources":{},"scenarios":[],"api":{"props":[{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"title","type":"String","def":"'确认操作'","req":false,"desc":"标题","descSrc":"spec","cite":"标题、描述、图标"},{"name":"content","type":"String","def":"''","req":false,"desc":"内容","descSrc":"name"},{"name":"confirmType","type":"String","def":"'danger'","req":false,"desc":"确认按钮样式","descSrc":"name"},{"name":"confirmText","type":"String","def":"'确定'","req":false,"desc":"确认按钮文案","descSrc":"name"},{"name":"cancelText","type":"String","def":"'取消'","req":false,"desc":"取消按钮文本","descSrc":"name"},{"name":"loading","type":"Boolean","def":"false","req":false,"desc":"是否加载中","descSrc":"spec","cite":"支持加载状态"},{"name":"dontAsk","type":"Boolean","def":"false","req":false,"desc":"是否提供不再询问","descSrc":"name"}],"emits":[{"name":"cancel","descZh":"取消操作时触发","params":"(val: any) => void"},{"name":"confirm","descZh":"确认操作时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"confirmmodal-ex-1","title":"确认弹窗 ConfirmModal 示例 1","source":"api-derived"},{"id":"confirmmodal-ex-2","title":"确认弹窗 ConfirmModal 示例 2","source":"api-derived"}],"sourcesRef":{"html":"sources/confirmmodal/html.txt","css":"sources/confirmmodal/css.txt","jsx":"sources/confirmmodal/jsx.txt","vue2":"sources/confirmmodal/vue2.txt","vue3":"sources/confirmmodal/vue3.txt"},"examplesRef":"examples/confirmmodal.json","hasContract":true},{"slug":"alertmodal","name":"提示弹窗 AlertModal","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/alertmodal.json","category":"feedback","family":"modal-shell","familyRole":"variant","familyParams":{"tone":"info","footer":"confirm"},"specSummary":"- 信息提示","files":{"html":"../frameworks/AlertModal.html","css":"../frameworks/AlertModal.css","jsx":"../frameworks/AlertModal.jsx","vue2":"../frameworks/AlertModal.vue2.vue","vue3":"../frameworks/AlertModal.vue3.vue"},"sizes":{"html":2382,"css":1712,"jsx":870,"vue2":1002,"vue3":966},"sources":{},"scenarios":[],"api":{"props":[{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"type","type":"String","def":"'info'","req":false,"desc":"类型","descSrc":"name"},{"name":"title","type":"String","def":"'提示'","req":false,"desc":"标题","descSrc":"name"},{"name":"content","type":"String","def":"''","req":false,"desc":"内容","descSrc":"spec","cite":"支持自定义内容"},{"name":"okText","type":"String","def":"'知道了'","req":false,"desc":"确定按钮文本","descSrc":"name"}],"emits":[{"name":"ok","descZh":"点击遮罩时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"alertmodal-ex-1","title":"查看提示","source":"api-derived"}],"sourcesRef":{"html":"sources/alertmodal/html.txt","css":"sources/alertmodal/css.txt","jsx":"sources/alertmodal/jsx.txt","vue2":"sources/alertmodal/vue2.txt","vue3":"sources/alertmodal/vue3.txt"},"examplesRef":"examples/alertmodal.json","hasContract":true},{"slug":"formmodal","name":"表单弹窗 FormModal","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/formmodal.json","category":"feedback","family":"modal-shell","familyRole":"variant","familyParams":{"columns":"2","footer":"confirm-cancel"},"specSummary":"- 弹窗内嵌表单","files":{"html":"../frameworks/FormModal.html","css":"../frameworks/FormModal.css","jsx":"../frameworks/FormModal.jsx","vue2":"../frameworks/FormModal.vue2.vue","vue3":"../frameworks/FormModal.vue3.vue"},"sizes":{"html":3281,"css":1871,"jsx":2628,"vue2":2529,"vue3":2441},"sources":{},"scenarios":["FormModal 表单弹窗"],"api":{"props":[{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"title","type":"String","def":"'表单'","req":false,"desc":"标题","descSrc":"name"},{"name":"fields","type":"Array","def":"[ { key: 'name', label: '姓名', required: true,…","req":true,"desc":"字段配置","descSrc":"name"},{"name":"value","type":"Object","def":"({})","req":false,"desc":"绑定值","descSrc":"name"}],"emits":[{"name":"cancel","descZh":"取消操作时触发","params":"(val: any) => void"},{"name":"submit","descZh":"提交时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"formmodal-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/formmodal/html.txt","css":"sources/formmodal/css.txt","jsx":"sources/formmodal/jsx.txt","vue2":"sources/formmodal/vue2.txt","vue3":"sources/formmodal/vue3.txt"},"examplesRef":"examples/formmodal.json","hasContract":true},{"slug":"fullscreenmodal","name":"全屏弹窗 FullScreenModal","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/fullscreenmodal.json","category":"feedback","family":"modal-shell","familyRole":"variant","familyParams":{"fullscreen":true},"specSummary":"- 全屏展示内容","files":{"html":"../frameworks/FullScreenModal.html","css":"../frameworks/FullScreenModal.css","jsx":"../frameworks/FullScreenModal.jsx","vue2":"../frameworks/FullScreenModal.vue2.vue","vue3":"../frameworks/FullScreenModal.vue3.vue"},"sizes":{"html":1910,"css":1087,"jsx":761,"vue2":747,"vue3":732},"sources":{},"scenarios":["FullScreenModal 全屏弹窗"],"api":{"props":[{"name":"visible","type":"Boolean","def":"false","req":false,"desc":"是否可见","descSrc":"name"},{"name":"title","type":"String","def":"'全屏弹窗'","req":false,"desc":"标题","descSrc":"spec","cite":"标题栏、关闭按钮"}],"emits":[{"name":"cancel","descZh":"取消操作时触发","params":"(val: any) => void"},{"name":"ok","descZh":"点击确认按钮时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"fullscreenmodal-ex-1","title":"基础信息","source":"api-derived"},{"id":"fullscreenmodal-ex-2","title":"详细描述","source":"api-derived"}],"sourcesRef":{"html":"sources/fullscreenmodal/html.txt","css":"sources/fullscreenmodal/css.txt","jsx":"sources/fullscreenmodal/jsx.txt","vue2":"sources/fullscreenmodal/vue2.txt","vue3":"sources/fullscreenmodal/vue3.txt"},"examplesRef":"examples/fullscreenmodal.json","hasContract":true},{"slug":"themeswitcher","name":"主题切换 ThemeSwitcher","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/themeswitcher.json","category":"system","family":"preference-switcher","familyRole":"base","familyParams":{"extra":"brand-palette","applyScope":"global"},"specSummary":"- 明暗主题","files":{"html":"../frameworks/ThemeSwitcher.html","css":"../frameworks/ThemeSwitcher.css","jsx":"../frameworks/ThemeSwitcher.jsx","vue2":"../frameworks/ThemeSwitcher.vue2.vue","vue3":"../frameworks/ThemeSwitcher.vue3.vue"},"sizes":{"html":4169,"css":1749,"jsx":1688,"vue2":1677,"vue3":1629},"sources":{},"scenarios":["ThemeSwitcher 主题切换"],"api":{"props":[{"name":"mode","type":"String","def":"'light'","req":false,"desc":"模式","descSrc":"name"},{"name":"brand","type":"String","def":"'#2F54EB'","req":false,"desc":"品牌标识","descSrc":"name"}],"emits":[{"name":"update:mode","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"update:brand","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"themeswitcher-ex-1","title":"基础用法","source":"demo-mapped"}],"sourcesRef":{"html":"sources/themeswitcher/html.txt","css":"sources/themeswitcher/css.txt","jsx":"sources/themeswitcher/jsx.txt","vue2":"sources/themeswitcher/vue2.txt","vue3":"sources/themeswitcher/vue3.txt"},"examplesRef":"examples/themeswitcher.json","hasContract":true},{"slug":"layoutswitcher","name":"布局切换 LayoutSwitcher","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/layoutswitcher.json","category":"system","family":"preference-switcher","familyRole":"variant","familyParams":{"extra":"none","applyScope":"global"},"specSummary":"- 侧边、顶部、混合导航","files":{"html":"../frameworks/LayoutSwitcher.html","css":"../frameworks/LayoutSwitcher.css","jsx":"../frameworks/LayoutSwitcher.jsx","vue2":"../frameworks/LayoutSwitcher.vue2.vue","vue3":"../frameworks/LayoutSwitcher.vue3.vue"},"sizes":{"html":2224,"css":1154,"jsx":938,"vue2":966,"vue3":977},"sources":{},"scenarios":["LayoutSwitcher 布局切换"],"api":{"props":[{"name":"modelValue","type":"String","def":"'side'","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"options","type":"Array","def":"[ { value: 'side', label: '侧边布局' }, { value: …","req":false,"desc":"选项数据","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"layoutswitcher-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/layoutswitcher/html.txt","css":"sources/layoutswitcher/css.txt","jsx":"sources/layoutswitcher/jsx.txt","vue2":"sources/layoutswitcher/vue2.txt","vue3":"sources/layoutswitcher/vue3.txt"},"examplesRef":"examples/layoutswitcher.json","hasContract":true},{"slug":"densityswitcher","name":"密度切换 DensitySwitcher","tier":"extension","confidence":"high","specBatch":7,"specFile":"组件7.txt","contractRef":"components/densityswitcher.json","category":"system","family":"preference-switcher","familyRole":"variant","familyParams":{"extra":"demo-list","applyScope":"global"},"specSummary":"- 宽松、默认、紧凑","files":{"html":"../frameworks/DensitySwitcher.html","css":"../frameworks/DensitySwitcher.css","jsx":"../frameworks/DensitySwitcher.jsx","vue2":"../frameworks/DensitySwitcher.vue2.vue","vue3":"../frameworks/DensitySwitcher.vue3.vue"},"sizes":{"html":1734,"css":1345,"jsx":1059,"vue2":1109,"vue3":1108},"sources":{},"scenarios":["DensitySwitcher 密度切换"],"api":{"props":[{"name":"modelValue","type":"String","def":"'default'","req":false,"desc":"双向绑定值","descSrc":"name"},{"name":"options","type":"Array","def":"[ { value: 'loose', label: '宽松' }, { value: '…","req":false,"desc":"选项数据","descSrc":"name"},{"name":"rows","type":"Array","def":"[ { name: '用户管理', count: '128 项' }, { name: '…","req":false,"desc":"行数据","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"single","examples":[{"id":"densityswitcher-ex-1","title":"基础用法","source":"api-derived"}],"sourcesRef":{"html":"sources/densityswitcher/html.txt","css":"sources/densityswitcher/css.txt","jsx":"sources/densityswitcher/jsx.txt","vue2":"sources/densityswitcher/vue2.txt","vue3":"sources/densityswitcher/vue3.txt"},"examplesRef":"examples/densityswitcher.json","hasContract":true},{"slug":"employeecard","name":"员工卡片 EmployeeCard","tier":"extension","confidence":"high","specBatch":9,"specFile":"组件9.txt","contractRef":"components/employeecard.json","category":"display","family":"card-shell","familyRole":"variant","familyParams":{"sections":["media","body"]},"specSummary":"- 用于员工列表或组织架构展示","files":{"html":"../frameworks/EmployeeCard.html","css":"../frameworks/EmployeeCard.css","jsx":"../frameworks/EmployeeCard.jsx","vue2":"../frameworks/EmployeeCard.vue2.vue","vue3":"../frameworks/EmployeeCard.vue3.vue"},"sizes":{"html":5050,"css":2290,"jsx":2324,"vue2":3628,"vue3":3690},"sources":{},"scenarios":[],"api":{"props":[{"name":"employee","type":"Object","def":"—","req":true,"desc":"员工数据","descSrc":"name"}],"emits":[{"name":"message","descZh":"点击「发消息」时触发","params":"(val: any) => void"},{"name":"view","descZh":"点击「查看详情」时触发","params":"(val: any) => void"},{"name":"edit","descZh":"进入编辑时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"employeecard-ex-1","title":"员工卡片 EmployeeCard 示例 1","source":"api-derived"},{"id":"employeecard-ex-2","title":"员工卡片 EmployeeCard 示例 2","source":"api-derived"}],"sourcesRef":{"html":"sources/employeecard/html.txt","css":"sources/employeecard/css.txt","jsx":"sources/employeecard/jsx.txt","vue2":"sources/employeecard/vue2.txt","vue3":"sources/employeecard/vue3.txt"},"examplesRef":"examples/employeecard.json","hasContract":true},{"slug":"layout","name":"布局 Layout","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/layout.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:搭建后台页面的侧边栏、页头、内容区与页脚,并支持折叠和响应式排列。","files":{"html":"../frameworks/Layout.html","css":"../frameworks/Layout.css","jsx":"../frameworks/Layout.jsx","vue2":"../frameworks/Layout.vue2.vue","vue3":"../frameworks/Layout.vue3.vue"},"sizes":{"html":2004,"css":9156,"jsx":639,"vue2":579,"vue3":634},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"direction","type":"String","def":"'row'","req":false,"desc":"方向","descSrc":"name"}],"emits":[],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"layout-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"layout-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/layout/html.txt","css":"sources/layout/css.txt","jsx":"sources/layout/jsx.txt","vue2":"sources/layout/vue2.txt","vue3":"sources/layout/vue3.txt"},"examplesRef":"examples/layout.json","hasContract":true},{"slug":"container","name":"布局容器 Container","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/container.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:组合页面级 Header、Sider、Main 与 Footer,统一内容宽度和间距。","files":{"html":"../frameworks/Container.html","css":"../frameworks/Container.css","jsx":"../frameworks/Container.jsx","vue2":"../frameworks/Container.vue2.vue","vue3":"../frameworks/Container.vue3.vue"},"sizes":{"html":1940,"css":9438,"jsx":539,"vue2":581,"vue3":633},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"direction","type":"String","def":"'column'","req":false,"desc":"方向","descSrc":"name"}],"emits":[],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"container-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"container-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/container/html.txt","css":"sources/container/css.txt","jsx":"sources/container/jsx.txt","vue2":"sources/container/vue2.txt","vue3":"sources/container/vue3.txt"},"examplesRef":"examples/container.json","hasContract":true},{"slug":"typography","name":"排版 Typography","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/typography.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:统一标题、正文、辅助文字、数字和省略文本的层级与阅读体验。","files":{"html":"../frameworks/Typography.html","css":"../frameworks/Typography.css","jsx":"../frameworks/Typography.jsx","vue2":"../frameworks/Typography.vue2.vue","vue3":"../frameworks/Typography.vue3.vue"},"sizes":{"html":1981,"css":9524,"jsx":626,"vue2":682,"vue3":721},"sources":{},"scenarios":["默认与常用变体","页面标题","状态与使用场景"],"api":{"props":[{"name":"variant","type":"String","def":"'body'","req":false,"desc":"变体","descSrc":"spec","cite":"变体:default、primary、compact;具体组件按自身属性展示方向、尺寸、状态或位置。","opts":["default","primary","尺寸","状态或位置。"]}],"emits":[{"name":"copy","descZh":"复制时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"typography-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"typography-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/typography/html.txt","css":"sources/typography/css.txt","jsx":"sources/typography/jsx.txt","vue2":"sources/typography/vue2.txt","vue3":"sources/typography/vue3.txt"},"examplesRef":"examples/typography.json","hasContract":true},{"slug":"icon","name":"图标 Icon","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/icon.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:为菜单、状态、操作和提示提供一致的图形语义,可使用文本或 SVG 图标名。","files":{"html":"../frameworks/Icon.html","css":"../frameworks/Icon.css","jsx":"../frameworks/Icon.jsx","vue2":"../frameworks/Icon.vue2.vue","vue3":"../frameworks/Icon.vue3.vue"},"sizes":{"html":74779,"css":12600,"jsx":65527,"vue2":65785,"vue3":65482},"sources":{},"scenarios":["尺寸档位(关键字 + 任意 CSS 长度)","语义色 tone","旋转 spin","无障碍:label 有值 / 无值","图标名查找(core 层内联 + 别名折叠)","实际场景","历史兼容(icon 字形字符)"],"api":{"props":[{"name":"name","type":"String","def":"''","req":false,"desc":"名称","descSrc":"name"},{"name":"size","type":"String","def":"'default'","req":false,"desc":"尺寸","descSrc":"spec","cite":"变体:default、primary、compact;具体组件按自身属性展示方向、尺寸、状态或位置。"},{"name":"tone","type":"String","def":"'default'","req":false,"desc":"色调","descSrc":"name"},{"name":"spin","type":"Boolean","def":"false","req":false,"desc":"是否持续旋转","descSrc":"name"},{"name":"label","type":"String","def":"''","req":false,"desc":"标签文本","descSrc":"name"},{"name":"color","type":"String","def":"''","req":false,"desc":"颜色","descSrc":"name"},{"name":"icon","type":"String","def":"'★'","req":false,"desc":"图标","descSrc":"spec","cite":"用途:为菜单、状态、操作和提示提供一致的图形语义,可使用文本或 SVG 图标名。"}],"emits":[{"name":"click","descZh":"点击时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"icon-ex-1","title":"尺寸档位(关键字 + 任意 CSS 长度)","source":"api-derived"},{"id":"icon-ex-2","title":"语义色 tone","source":"api-derived"},{"id":"icon-ex-3","title":"旋转 spin","source":"api-derived"},{"id":"icon-ex-4","title":"无障碍:label 有值 / 无值","source":"api-derived"},{"id":"icon-ex-5","title":"图标名查找(core 层内联 + 别名折叠)","source":"api-derived"},{"id":"icon-ex-6","title":"实际场景","source":"api-derived"},{"id":"icon-ex-7","title":"历史兼容(icon 字形字符)","source":"api-derived"}],"sourcesRef":{"html":"sources/icon/html.txt","css":"sources/icon/css.txt","jsx":"sources/icon/jsx.txt","vue2":"sources/icon/vue2.txt","vue3":"sources/icon/vue3.txt"},"examplesRef":"examples/icon.json","hasContract":true},{"slug":"link","name":"文字链接 Link","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/link.json","category":"general","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:跳转详情、下载文件或打开外部地址,提供主次和禁用状态。","files":{"html":"../frameworks/Link.html","css":"../frameworks/Link.css","jsx":"../frameworks/Link.jsx","vue2":"../frameworks/Link.vue2.vue","vue3":"../frameworks/Link.vue3.vue"},"sizes":{"html":1815,"css":8978,"jsx":489,"vue2":644,"vue3":689},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"href","type":"String","def":"'#'","req":false,"desc":"链接地址","descSrc":"name"}],"emits":[{"name":"click","descZh":"点击时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"link-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"link-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/link/html.txt","css":"sources/link/css.txt","jsx":"sources/link/jsx.txt","vue2":"sources/link/vue2.txt","vue3":"sources/link/vue3.txt"},"examplesRef":"examples/link.json","hasContract":true},{"slug":"radio","name":"单选框 Radio","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/radio.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:在互斥选项中选择一个结果,例如审批结论、显示模式或筛选维度。","files":{"html":"../frameworks/Radio.html","css":"../frameworks/Radio.css","jsx":"../frameworks/Radio.jsx","vue2":"../frameworks/Radio.vue2.vue","vue3":"../frameworks/Radio.vue3.vue"},"sizes":{"html":1912,"css":9067,"jsx":698,"vue2":953,"vue3":941},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"modelValue","type":"String","def":"'a'","req":false,"desc":"双向绑定值","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"radio-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"radio-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/radio/html.txt","css":"sources/radio/css.txt","jsx":"sources/radio/jsx.txt","vue2":"sources/radio/vue2.txt","vue3":"sources/radio/vue3.txt"},"examplesRef":"examples/radio.json","hasContract":true},{"slug":"checkbox","name":"复选框 Checkbox","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/checkbox.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:选择多个权限、筛选条件或数据记录,支持全选和半选状态。","files":{"html":"../frameworks/Checkbox.html","css":"../frameworks/Checkbox.css","jsx":"../frameworks/Checkbox.jsx","vue2":"../frameworks/Checkbox.vue2.vue","vue3":"../frameworks/Checkbox.vue3.vue"},"sizes":{"html":1869,"css":9343,"jsx":748,"vue2":1024,"vue3":993},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"modelValue","type":"Array","def":"[]","req":false,"desc":"双向绑定值","descSrc":"name"}],"emits":[{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"},{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"checkbox-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"checkbox-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/checkbox/html.txt","css":"sources/checkbox/css.txt","jsx":"sources/checkbox/jsx.txt","vue2":"sources/checkbox/vue2.txt","vue3":"sources/checkbox/vue3.txt"},"examplesRef":"examples/checkbox.json","hasContract":true},{"slug":"inputnumber","name":"计数器 InputNumber","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/inputnumber.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:输入数量、金额或排序权重,支持最小值、最大值、步长和精度。","files":{"html":"../frameworks/InputNumber.html","css":"../frameworks/InputNumber.css","jsx":"../frameworks/InputNumber.jsx","vue2":"../frameworks/InputNumber.vue2.vue","vue3":"../frameworks/InputNumber.vue3.vue"},"sizes":{"html":2403,"css":9619,"jsx":909,"vue2":1121,"vue3":1176},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"value","type":"Number","def":"1","req":false,"desc":"绑定值","descSrc":"spec","cite":"用途:输入数量、金额或排序权重,支持最小值、最大值、步长和精度。"}],"emits":[{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"inputnumber-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"inputnumber-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/inputnumber/html.txt","css":"sources/inputnumber/css.txt","jsx":"sources/inputnumber/jsx.txt","vue2":"sources/inputnumber/vue2.txt","vue3":"sources/inputnumber/vue3.txt"},"examplesRef":"examples/inputnumber.json","hasContract":true},{"slug":"switch","name":"开关 Switch","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/switch.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:即时启停配置项或业务状态,例如启用通知、公开数据和自动同步。","files":{"html":"../frameworks/Switch.html","css":"../frameworks/Switch.css","jsx":"../frameworks/Switch.jsx","vue2":"../frameworks/Switch.vue2.vue","vue3":"../frameworks/Switch.vue3.vue"},"sizes":{"html":2115,"css":9156,"jsx":546,"vue2":745,"vue3":761},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"checked","type":"Boolean","def":"true","req":false,"desc":"是否选中","descSrc":"name"}],"emits":[{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"},{"name":"update:modelValue","descZh":"双向绑定更新事件 (v-model)","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"switch-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"switch-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/switch/html.txt","css":"sources/switch/css.txt","jsx":"sources/switch/jsx.txt","vue2":"sources/switch/vue2.txt","vue3":"sources/switch/vue3.txt"},"examplesRef":"examples/switch.json","hasContract":true},{"slug":"timepicker","name":"时间选择器 TimePicker","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/timepicker.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:设置营业时段、任务执行时间或提醒时间,采用无运行时依赖的原生时间控件。","files":{"html":"../frameworks/TimePicker.html","css":"../frameworks/TimePicker.css","jsx":"../frameworks/TimePicker.jsx","vue2":"../frameworks/TimePicker.vue2.vue","vue3":"../frameworks/TimePicker.vue3.vue"},"sizes":{"html":1923,"css":9533,"jsx":494,"vue2":602,"vue3":613},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"value","type":"String","def":"'09:30'","req":false,"desc":"绑定值","descSrc":"name"}],"emits":[{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"timepicker-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"timepicker-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/timepicker/html.txt","css":"sources/timepicker/css.txt","jsx":"sources/timepicker/jsx.txt","vue2":"sources/timepicker/vue2.txt","vue3":"sources/timepicker/vue3.txt"},"examplesRef":"examples/timepicker.json","hasContract":true},{"slug":"datepicker","name":"日期选择器 DatePicker","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/datepicker.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:选择单日或起止日期,适用于查询条件、有效期和排期设置。","files":{"html":"../frameworks/DatePicker.html","css":"../frameworks/DatePicker.css","jsx":"../frameworks/DatePicker.jsx","vue2":"../frameworks/DatePicker.vue2.vue","vue3":"../frameworks/DatePicker.vue3.vue"},"sizes":{"html":1962,"css":9533,"jsx":527,"vue2":757,"vue3":744},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"value","type":"String","def":"'2026-09-20'","req":false,"desc":"绑定值","descSrc":"name"}],"emits":[{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"datepicker-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"datepicker-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/datepicker/html.txt","css":"sources/datepicker/css.txt","jsx":"sources/datepicker/jsx.txt","vue2":"sources/datepicker/vue2.txt","vue3":"sources/datepicker/vue3.txt"},"examplesRef":"examples/datepicker.json","hasContract":true},{"slug":"datetimepicker","name":"日期时间选择器 DateTimePicker","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/datetimepicker.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:设置精确到时分的预约、生效或发布时刻。","files":{"html":"../frameworks/DateTimePicker.html","css":"../frameworks/DateTimePicker.css","jsx":"../frameworks/DateTimePicker.jsx","vue2":"../frameworks/DateTimePicker.vue2.vue","vue3":"../frameworks/DateTimePicker.vue3.vue"},"sizes":{"html":1896,"css":9907,"jsx":550,"vue2":654,"vue3":661},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"value","type":"String","def":"'2026-09-20T09:30'","req":false,"desc":"绑定值","descSrc":"name"}],"emits":[{"name":"change","descZh":"值变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"datetimepicker-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"datetimepicker-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/datetimepicker/html.txt","css":"sources/datetimepicker/css.txt","jsx":"sources/datetimepicker/jsx.txt","vue2":"sources/datetimepicker/vue2.txt","vue3":"sources/datetimepicker/vue3.txt"},"examplesRef":"examples/datetimepicker.json","hasContract":true},{"slug":"form","name":"表单 Form","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/form.json","category":"input","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:统一字段布局、必填标识、校验错误和提交/重置流程。","files":{"html":"../frameworks/Form.html","css":"../frameworks/Form.css","jsx":"../frameworks/Form.jsx","vue2":"../frameworks/Form.vue2.vue","vue3":"../frameworks/Form.vue3.vue"},"sizes":{"html":2317,"css":8972,"jsx":848,"vue2":947,"vue3":998},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"fields","type":"Array","def":"[]","req":false,"desc":"字段配置","descSrc":"name"}],"emits":[{"name":"submit","descZh":"提交时触发","params":"(val: any) => void"},{"name":"reset","descZh":"重置时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"form-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"form-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/form/html.txt","css":"sources/form/css.txt","jsx":"sources/form/jsx.txt","vue2":"sources/form/vue2.txt","vue3":"sources/form/vue3.txt"},"examplesRef":"examples/form.json","hasContract":true},{"slug":"pagination","name":"分页 Pagination","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/pagination.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:在表格或卡片列表底部浏览大数据集,支持页码、总数、每页条数和跳转。","files":{"html":"../frameworks/Pagination.html","css":"../frameworks/Pagination.css","jsx":"../frameworks/Pagination.jsx","vue2":"../frameworks/Pagination.vue2.vue","vue3":"../frameworks/Pagination.vue3.vue"},"sizes":{"html":2150,"css":9524,"jsx":813,"vue2":1004,"vue3":1038},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"total","type":"Number","def":"128","req":false,"desc":"总数","descSrc":"spec","cite":"用途:在表格或卡片列表底部浏览大数据集,支持页码、总数、每页条数和跳转。"}],"emits":[{"name":"pagechange","descZh":"页码变化时触发","params":"(val: any) => void"},{"name":"sizechange","descZh":"每页条数变化时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"pagination-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"pagination-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/pagination/html.txt","css":"sources/pagination/css.txt","jsx":"sources/pagination/jsx.txt","vue2":"sources/pagination/vue2.txt","vue3":"sources/pagination/vue3.txt"},"examplesRef":"examples/pagination.json","hasContract":true},{"slug":"badge","name":"标记 Badge","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/badge.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:显示未读数、待办数、小红点或紧贴对象的状态标记。","files":{"html":"../frameworks/Badge.html","css":"../frameworks/Badge.css","jsx":"../frameworks/Badge.jsx","vue2":"../frameworks/Badge.vue2.vue","vue3":"../frameworks/Badge.vue3.vue"},"sizes":{"html":1996,"css":9064,"jsx":531,"vue2":535,"vue3":591},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"count","type":"Number","def":"8","req":false,"desc":"数量","descSrc":"name"}],"emits":[],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"badge-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"badge-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/badge/html.txt","css":"sources/badge/css.txt","jsx":"sources/badge/jsx.txt","vue2":"sources/badge/vue2.txt","vue3":"sources/badge/vue3.txt"},"examplesRef":"examples/badge.json","hasContract":true},{"slug":"avatar","name":"头像 Avatar","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/avatar.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:展示成员、审批人或操作者,支持文字、图片、尺寸和在线状态点。","files":{"html":"../frameworks/Avatar.html","css":"../frameworks/Avatar.css","jsx":"../frameworks/Avatar.jsx","vue2":"../frameworks/Avatar.vue2.vue","vue3":"../frameworks/Avatar.vue3.vue"},"sizes":{"html":1953,"css":9156,"jsx":571,"vue2":645,"vue3":688},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"src","type":"String","def":"''","req":false,"desc":"资源地址","descSrc":"name"}],"emits":[{"name":"click","descZh":"点击时触发","params":"(val: any) => void"}],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"avatar-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"avatar-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/avatar/html.txt","css":"sources/avatar/css.txt","jsx":"sources/avatar/jsx.txt","vue2":"sources/avatar/vue2.txt","vue3":"sources/avatar/vue3.txt"},"examplesRef":"examples/avatar.json","hasContract":true},{"slug":"descriptions","name":"描述列表 Descriptions","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/descriptions.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:以只读方式展示订单、客户、员工等对象的结构化详情,支持 1–4 列。","files":{"html":"../frameworks/Descriptions.html","css":"../frameworks/Descriptions.css","jsx":"../frameworks/Descriptions.jsx","vue2":"../frameworks/Descriptions.vue2.vue","vue3":"../frameworks/Descriptions.vue3.vue"},"sizes":{"html":1989,"css":9714,"jsx":555,"vue2":648,"vue3":679},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"fields","type":"Array","def":"[]","req":false,"desc":"字段配置","descSrc":"name"}],"emits":[],"slots":[{"name":"default","descZh":"默认插槽(组件文本或主体内容)","custom":false}]},"examplesMode":"scenarios","examples":[{"id":"descriptions-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"descriptions-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/descriptions/html.txt","css":"sources/descriptions/css.txt","jsx":"sources/descriptions/jsx.txt","vue2":"sources/descriptions/vue2.txt","vue3":"sources/descriptions/vue3.txt"},"examplesRef":"examples/descriptions.json","hasContract":true},{"slug":"alert","name":"警告 Alert","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/alert.json","category":"feedback","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:在页面内持续展示风险、限制、成功结果或操作说明。","files":{"html":"../frameworks/Alert.html","css":"../frameworks/Alert.css","jsx":"../frameworks/Alert.jsx","vue2":"../frameworks/Alert.vue2.vue","vue3":"../frameworks/Alert.vue3.vue"},"sizes":{"html":2074,"css":9064,"jsx":629,"vue2":741,"vue3":802},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"type","type":"String","def":"'info'","req":false,"desc":"类型","descSrc":"spec","cite":"变体:default、primary、compact;具体组件按自身属性展示方向、尺寸、状态或位置。"}],"emits":[{"name":"close","descZh":"关闭时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"alert-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"alert-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/alert/html.txt","css":"sources/alert/css.txt","jsx":"sources/alert/jsx.txt","vue2":"sources/alert/vue2.txt","vue3":"sources/alert/vue3.txt"},"examplesRef":"examples/alert.json","hasContract":true},{"slug":"pageheader","name":"页头 PageHeader","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/pageheader.json","category":"navigation","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:在详情页提供返回、标题、副标题和页面级操作。","files":{"html":"../frameworks/PageHeader.html","css":"../frameworks/PageHeader.css","jsx":"../frameworks/PageHeader.jsx","vue2":"../frameworks/PageHeader.vue2.vue","vue3":"../frameworks/PageHeader.vue3.vue"},"sizes":{"html":2247,"css":9524,"jsx":817,"vue2":833,"vue3":883},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"title","type":"String","def":"'用户详情'","req":false,"desc":"标题","descSrc":"spec","cite":"用途:在详情页提供返回、标题、副标题和页面级操作。"}],"emits":[{"name":"back","descZh":"点击时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"pageheader-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"pageheader-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/pageheader/html.txt","css":"sources/pageheader/css.txt","jsx":"sources/pageheader/jsx.txt","vue2":"sources/pageheader/vue2.txt","vue3":"sources/pageheader/vue3.txt"},"examplesRef":"examples/pageheader.json","hasContract":true},{"slug":"tooltip","name":"文字提示 Tooltip","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/tooltip.json","category":"feedback","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:解释图标、截断内容或术语,适合短文本的 hover、focus 和键盘提示。","files":{"html":"../frameworks/Tooltip.html","css":"../frameworks/Tooltip.css","jsx":"../frameworks/Tooltip.jsx","vue2":"../frameworks/Tooltip.vue2.vue","vue3":"../frameworks/Tooltip.vue3.vue"},"sizes":{"html":2439,"css":9254,"jsx":602,"vue2":646,"vue3":690},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"tooltip","type":"String","def":"'这是补充说明'","req":false,"desc":"提示浮层内容","descSrc":"name"}],"emits":[{"name":"show","descZh":"显示时触发","params":"(val: any) => void"},{"name":"hide","descZh":"隐藏时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"tooltip-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"tooltip-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/tooltip/html.txt","css":"sources/tooltip/css.txt","jsx":"sources/tooltip/jsx.txt","vue2":"sources/tooltip/vue2.txt","vue3":"sources/tooltip/vue3.txt"},"examplesRef":"examples/tooltip.json","hasContract":true},{"slug":"popover","name":"弹出框 Popover","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/popover.json","category":"feedback","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:展示比 Tooltip 更丰富的就近信息、表单或操作,支持点击和 Escape 关闭。","files":{"html":"../frameworks/Popover.html","css":"../frameworks/Popover.css","jsx":"../frameworks/Popover.jsx","vue2":"../frameworks/Popover.vue2.vue","vue3":"../frameworks/Popover.vue3.vue"},"sizes":{"html":2301,"css":9251,"jsx":657,"vue2":779,"vue3":812},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"content","type":"String","def":"'这里可以放解释、统计或操作。'","req":false,"desc":"内容","descSrc":"spec","cite":"状态:default / hover / focus / disabled;含弹层或异步内容的组件另有 open、loading、done、error 状态。"}],"emits":[{"name":"open","descZh":"展开时触发","params":"(val: any) => void"},{"name":"close","descZh":"关闭时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"popover-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"popover-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/popover/html.txt","css":"sources/popover/css.txt","jsx":"sources/popover/jsx.txt","vue2":"sources/popover/vue2.txt","vue3":"sources/popover/vue3.txt"},"examplesRef":"examples/popover.json","hasContract":true},{"slug":"divider","name":"分割线 Divider","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/divider.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:分隔表单段落、菜单组或内容块,支持水平/垂直方向和带文字分隔。","files":{"html":"../frameworks/Divider.html","css":"../frameworks/Divider.css","jsx":"../frameworks/Divider.jsx","vue2":"../frameworks/Divider.vue2.vue","vue3":"../frameworks/Divider.vue3.vue"},"sizes":{"html":1964,"css":9251,"jsx":443,"vue2":479,"vue3":539},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"orientation","type":"String","def":"'horizontal'","req":false,"desc":"方向","descSrc":"name"}],"emits":[],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"divider-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"divider-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/divider/html.txt","css":"sources/divider/css.txt","jsx":"sources/divider/jsx.txt","vue2":"sources/divider/vue2.txt","vue3":"sources/divider/vue3.txt"},"examplesRef":"examples/divider.json","hasContract":true},{"slug":"infinitescroll","name":"无限滚动 InfiniteScroll","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/infinitescroll.json","category":"display","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:逐批加载动态流或长列表,明确展示加载中、完成和可重试状态。","files":{"html":"../frameworks/InfiniteScroll.html","css":"../frameworks/InfiniteScroll.css","jsx":"../frameworks/InfiniteScroll.jsx","vue2":"../frameworks/InfiniteScroll.vue2.vue","vue3":"../frameworks/InfiniteScroll.vue3.vue"},"sizes":{"html":2390,"css":9898,"jsx":785,"vue2":887,"vue3":927},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"items","type":"Array","def":"[]","req":false,"desc":"数据项","descSrc":"name"}],"emits":[{"name":"load","descZh":"加载时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"infinitescroll-ex-1","title":"默认与常用变体","source":"api-derived"},{"id":"infinitescroll-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/infinitescroll/html.txt","css":"sources/infinitescroll/css.txt","jsx":"sources/infinitescroll/jsx.txt","vue2":"sources/infinitescroll/vue2.txt","vue3":"sources/infinitescroll/vue3.txt"},"examplesRef":"examples/infinitescroll.json","hasContract":true},{"slug":"drawer","name":"抽屉 Drawer","tier":"extension","confidence":"high","specBatch":11,"specFile":"组件11.txt","contractRef":"components/drawer.json","category":"feedback","family":null,"familyRole":null,"familyParams":null,"specSummary":"- 用途:不离开列表页,侧向查看或编辑详情,默认从右侧滑出并带遮罩。","files":{"html":"../frameworks/Drawer.html","css":"../frameworks/Drawer.css","jsx":"../frameworks/Drawer.jsx","vue2":"../frameworks/Drawer.vue2.vue","vue3":"../frameworks/Drawer.vue3.vue"},"sizes":{"html":2974,"css":9156,"jsx":1039,"vue2":1206,"vue3":1244},"sources":{},"scenarios":["默认与常用变体","状态与使用场景"],"api":{"props":[{"name":"open","type":"Boolean","def":"false","req":false,"desc":"是否展开","descSrc":"name"}],"emits":[{"name":"open","descZh":"展开时触发","params":"(val: any) => void"},{"name":"close","descZh":"关闭时触发","params":"(val: any) => void"},{"name":"confirm","descZh":"确认操作时触发","params":"(val: any) => void"}],"slots":[]},"examplesMode":"scenarios","examples":[{"id":"drawer-ex-1","title":"默认与常用变体","source":"demo-mapped"},{"id":"drawer-ex-2","title":"状态与使用场景","source":"api-derived"}],"sourcesRef":{"html":"sources/drawer/html.txt","css":"sources/drawer/css.txt","jsx":"sources/drawer/jsx.txt","vue2":"sources/drawer/vue2.txt","vue3":"sources/drawer/vue3.txt"},"examplesRef":"examples/drawer.json","hasContract":true}]};