iter(g158): 日期选择支持快捷区间预设

This commit is contained in:
HIsheR
2026-10-26 16:00:40 +08:00
parent 476747aaca
commit 638f623750
7 changed files with 73 additions and 7 deletions
+8 -2
View File
@@ -1,6 +1,6 @@
{
"$schema": "ui-arch-registry-index/0.1",
"generatedAt": "2026-10-26T07:54:36.201Z",
"generatedAt": "2026-10-26T08:00:04.262Z",
"repoRoot": ".",
"packages": [
{
@@ -2689,6 +2689,11 @@
"t": "boolean | Signal<boolean>",
"d": "禁用触发器"
},
{
"n": "presets",
"t": "DatePreset[]",
"d": "快捷区间按钮组(仅区间模式渲染):每项给 label + days(相对今天含今天),或 label + from/to 绝对日期;越界结果按 min/max 钳制,点击即写入 value/end 并收起"
},
{
"n": "onChange",
"t": "(date: string) => void",
@@ -2703,7 +2708,8 @@
"min / max 为闭区间,越界日期置灰不可点也不可键盘选中",
"value 传信号即受控;Esc 收起(与弹窗/抽屉共用逐层关闭栈)",
"选日期区间传 range: true:第一次点击只定起点(触发器显示「起 ~ …」),第二次点击补终点并收起,两端之间用低比重底色连成一条",
"区间回调走 onRangeChange(start, end),参数已排序——用户先点晚的日期也不会出现 start > end;只需检视当前值就同时读 value 与 end 两个信号"
"区间回调走 onRangeChange(start, end),参数已排序——用户先点晚的日期也不会出现 start > end;只需检视当前值就同时读 value 与 end 两个信号",
"传 presets 在弹层顶部加一排快捷区间按钮:{ label: '最近 7 天', days: 7 } 走相对今天,{ label: '本月', from: '2026-10-01', to: '2026-10-31' } 走绝对日期(两者都给时 days 优先),点一下即写入并收起,回调照旧走 onRangeChange"
]
},
{