iter(g82): 文件选择补类型体积数量校验

This commit is contained in:
HIsheR
2026-10-26 13:00:20 +08:00
parent 9dfe9cfac5
commit 37412b31ef
8 changed files with 83 additions and 27 deletions
+8
View File
@@ -1012,6 +1012,14 @@
"acceptance": "只有当前行 tabindex=0 其余 -1;焦点落到哪行停点就跟到哪行(focusin 同步),下次 Tab 直接回到该行;↑↓/Home/End 移动后停点随焦点迁移;初始停点为首个未禁用根节点;tree ≤ 200 行;npm run check 全绿",
"notes": "自补:无障碍;keyOf 抽出复用,去掉 keydown 里的内联查找",
"status": "done"
},
{
"id": "g82",
"title": "文件选择补类型/体积/数量校验与拒收提示",
"motivation": "accept 只设到原生 input 上,拖拽进来的文件完全绕过校验;也没有体积与数量上限,超限只能靠调用方在 onChange 里事后过滤,用户看不到为什么文件没进清单(静默丢弃)",
"acceptance": "新增 maxSize(字节)/ maxCount(多选上限)两个可选参数;accept 支持 .ext / type/subtype / type/* 且对拖拽同样生效;被拒文件不进清单并在 role=status 提示行写明原因(类型不符 / 超上限 / 数量已满);不改onChange 语义;文档与演示同步;npm run check 全绿",
"notes": "自补:可用性;校验入口收敛到 add(),点选与拖拽共用同一条路径",
"status": "open"
}
]
}