From 9d1e0e37c0ebcc3fafeaa8fe17c01c31d479e45a Mon Sep 17 00:00:00 2001 From: memmaoxin <272097277@qq.com> Date: Wed, 22 Feb 2023 00:07:39 +0800 Subject: [PATCH 1/2] fix the decision condition in dismissOnTargetWindowBlur to handle the case that clicking inside an iframe. --- packages/react/src/components/Callout/CalloutContent.base.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/src/components/Callout/CalloutContent.base.tsx b/packages/react/src/components/Callout/CalloutContent.base.tsx index e9d1d2ac206c23..939c33650c8eb8 100644 --- a/packages/react/src/components/Callout/CalloutContent.base.tsx +++ b/packages/react/src/components/Callout/CalloutContent.base.tsx @@ -342,7 +342,7 @@ function useDismissHandlers( if ( ((preventDismissOnEvent && !preventDismissOnEvent(ev)) || (!preventDismissOnEvent && !preventDismissOnLostFocus)) && - !targetWindow?.document.hasFocus() && + (!targetWindow?.document.hasFocus() || ev.target === targetRef.current) && ev.relatedTarget === null ) { onDismiss?.(ev); From 6c362e86890e3daa4be1309f8b24df2807e01ed1 Mon Sep 17 00:00:00 2001 From: memmaoxin <272097277@qq.com> Date: Tue, 21 Feb 2023 16:52:07 +0000 Subject: [PATCH 2/2] changelog --- ...luentui-react-0670c9ba-89d4-45ef-a1a9-e985a92ab991.json | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 change/@fluentui-react-0670c9ba-89d4-45ef-a1a9-e985a92ab991.json diff --git a/change/@fluentui-react-0670c9ba-89d4-45ef-a1a9-e985a92ab991.json b/change/@fluentui-react-0670c9ba-89d4-45ef-a1a9-e985a92ab991.json new file mode 100644 index 00000000000000..7f80055af02178 --- /dev/null +++ b/change/@fluentui-react-0670c9ba-89d4-45ef-a1a9-e985a92ab991.json @@ -0,0 +1,7 @@ +{ + "type": "patch", + "comment": "fix the decision condition in dismissOnTargetWindowBlur to handle the case that clicking inside an iframe.", + "packageName": "@fluentui/react", + "email": "272097277@qq.com", + "dependentChangeType": "patch" +}