diff --git a/.ua/backlog.json b/.ua/backlog.json index dc03a49..ec0f01e 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2780,6 +2780,15 @@ "status": "done", "domain": "new", "notes": "骨架刻意不带圆角与投影——它是页面容器不是卡片,浮起感留给内容里的 card / modal;折叠态宽度用 .is-collapsed 的 width:0 + overflow hidden 压过内联展开宽度(宽度只有一个来源),aria-hidden 随折叠翻转,读屏不再进菜单;verify 的滚动条规则当场抓出漏网的内容区:新增滚动容器必须并入 scrollbar-width 统一规则,否则暗色下露原生亮条" + }, + { + "id": "g266", + "title": "新增 JSON 树查看组件 jsonViewer", + "motivation": "接口联调、配置排查、日志排查都绕不开「看一段原始 JSON」:此前只能 JSON.stringify 后塞进 pre,一行到底、层级看不出来,长数据把页面撑穿。tree 是业务树的形状(勾选 / 异步加载),塞 JSON 会逼着给每个节点造一份包装对象,语义也对不上——需要的是纯只读的类型着色查看器。", + "acceptance": "新增 jsonViewer(props):value 接收任意值,对象 / 数组可展开收起、分支收起时显示「N 项 / N 个键」,叶子按 string/number/boolean/null 四类着色;depth 控制默认展开层数(缺省 2)、maxHeight 限高后在框内滚动并纳入统一细条规则、rootLabel / ariaLabel 可配;样式只消费 --ua-* 令牌,禁止新增硬编码阴影 / 时长 / 字号;十处落点全同步(src / types / index / ui.css / manifest 双处 / demo / README / 计数 / docs),npm run check 全绿", + "status": "done", + "domain": "new", + "notes": "用 role=tree/treeitem + aria-expanded 表达折叠态,开关的 aria-label 带完整路径(response.data.items.0)——读屏能说出「展开的是哪一支」;收起用 hidden 而不是重建节点,折叠态天然保住;踩坑:h() 返回 HTMLElement,给变量标 HTMLDivElement 类型会 TS2741(缺 align),改成 as 断言;留痕 ts 必须 %:z(+08:00),%z 的 +0800 会被 lint-iterations 判违规" } ] } \ No newline at end of file diff --git a/.ua/iterations.log b/.ua/iterations.log index 0ac89cc..dd50a19 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -310,3 +310,4 @@ {"ts":"2026-10-26T22:25:45+08:00","id":"g263","result":"done","commit":"f8bf00d","summary":"inputTag 支持多值粘贴(逗号/换行/制表符拆分后逐个入列),单值粘贴仍走默认行为;分隔符统一为顶部 SEP 常量"} {"ts":"2026-10-26T22:26:53+08:00","id":"g264","result":"done","commit":"fe9f1fb","summary":"数据表格新增 emptyText 自定义空状态文案(有筛选词时仍显示关键词+清除按钮),emptyRow 加可选参数不新增调用行"} {"ts":"2026-10-26T22:48:11+08:00","id":"g265","result":"done","commit":"71cff84","summary":"新增布局骨架组件 layout(76→77):四区一次成型 + 侧栏可折叠 + 页头吸顶"} +{"ts":"2026-10-26T22:50:11+08:00","id":"g266","result":"done","commit":"90bd60e","summary":"新增 JSON 树查看组件 jsonViewer(77→78):按层折叠 + 类型着色 + 计数摘要"}