fix(web): keep fan range picker open until apply

This commit is contained in:
kairee committed 2026-11-01 02:47:31 +08:00
1 parent 917a93ab92
commit 028b3337b0
1 file changed
+4 -1
+4 -1
View File
@@ -112,7 +112,10 @@ function setupRangePicker(root, { start, end, defaultDate }) {
pickerCleanup?.(); pickerCleanup?.();
const onDocumentClick = (event) => { const onDocumentClick = (event) => {
if (!popover.hidden && !picker.contains(event.target)) close(); if (popover.hidden) return;
// 事件路径在派发时确定,即使点击后 grid 被重绘,仍能识别为弹层内部点击。
if (event.composedPath().includes(picker)) return;
close();
}; };
const onKeydown = (event) => { const onKeydown = (event) => {
if (event.key === "Escape" && !popover.hidden) close(); if (event.key === "Escape" && !popover.hidden) close();