fix(web): keep fan range picker open until apply
This commit is contained in:
1 parent
917a93ab92
commit
028b3337b0
1 file changed
+4
-1
@@ -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();
|
||||||
|
|||||||
Reference in new issue
Block a user