iter(g310): multiSelect 补全选与半选

This commit is contained in:
HIsheR
2026-10-27 00:40:53 +08:00
parent 57d3520f82
commit be169b381b
8 changed files with 80 additions and 10 deletions
+9 -2
View File
@@ -1,6 +1,6 @@
{
"$schema": "ui-arch-registry-index/0.1",
"generatedAt": "2026-10-26T16:38:55.415Z",
"generatedAt": "2026-10-26T16:40:39.175Z",
"repoRoot": ".",
"packages": [
{
@@ -3212,6 +3212,12 @@
"n": "clearable",
"t": "boolean",
"d": "开启后有选中值时在右缘显示一键清空按钮;缺省不渲染"
},
{
"n": "selectAll",
"t": "boolean",
"d": "弹层顶部给「全选」行(只作用于当前过滤结果,半选显示 –,到 max 补满即停);缺省 false",
"df": "false"
}
],
"example": "multiSelect({ value: tagPick, max: 3, placeholder: '选择技术栈', options: [{ value: 'ts', label: 'TypeScript' }, { value: 'css', label: 'CSS 令牌' }] })",
@@ -3222,7 +3228,8 @@
"↑↓ 环形移动高亮、Enter 切换当前项、Esc 收起(与其它弹层共用一个 Esc 栈)",
"value 传数组信号即受控,外部写入会同步标签区",
"选中项多时传 maxTagCount: 2 折叠:前 2 枚标签照常逐个删除,其余折成虚线「+N」,悬停 title 给出被折叠的项名,点它直接展开弹层;受控数组一变折叠数就重算",
"候选分组同样用 group 字段:小标题是不可点击的 li(不占键盘高亮下标),选中后的标签顺序仍按点击顺序而非分组顺序"
"候选分组同样用 group 字段:小标题是不可点击的 li(不占键盘高亮下标),选中后的标签顺序仍按点击顺序而非分组顺序",
"候选多到「一个个点太慢」时开 selectAll:弹层顶部多一行「全选(3/8)」,半选显 –、全选再点即清空这批;它只作用于当前过滤结果,先搜再全选就是「按条件批量选」"
]
},
{