summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarah Rainsberger2023-05-24 08:30:28 -0300
committerGitHub2023-05-24 08:30:28 -0300
commitb8ab988ed5b3bca4c54e8973d4174ef9cd531bbc (patch)
treea198106c47f3e240c4ba0dbd084942d463c40616
parent59b3ebdc8fd54ebe241b4459834e447355c896b1 (diff)
parentc86c1d6e93d978d13e42bbc449e0225a06793ba3 (diff)
downloadIT.starlight-b8ab988ed5b3bca4c54e8973d4174ef9cd531bbc.tar.gz
IT.starlight-b8ab988ed5b3bca4c54e8973d4174ef9cd531bbc.tar.bz2
IT.starlight-b8ab988ed5b3bca4c54e8973d4174ef9cd531bbc.zip
Merge branch 'main' into sarah11918-root
-rw-r--r--.changeset/silver-icons-reflect.md5
-rw-r--r--packages/starlight/components/Search.astro2
2 files changed, 6 insertions, 1 deletions
diff --git a/.changeset/silver-icons-reflect.md b/.changeset/silver-icons-reflect.md
new file mode 100644
index 00000000..ceb94602
--- /dev/null
+++ b/.changeset/silver-icons-reflect.md
@@ -0,0 +1,5 @@
+---
+"@astrojs/starlight": patch
+---
+
+Improve outside click detection on the search modal
diff --git a/packages/starlight/components/Search.astro b/packages/starlight/components/Search.astro
index a9c0ef73..6e58b46d 100644
--- a/packages/starlight/components/Search.astro
+++ b/packages/starlight/components/Search.astro
@@ -63,7 +63,7 @@ const t = useTranslations(Astro.props.locale);
/** Close the modal if a user clicks outside of the modal. */
const onWindowClick = (event: MouseEvent) => {
- if (!dialogFrame.contains(event.target as Node)) closeModal();
+ if (document.body.contains(event.target as Node) && !dialogFrame.contains(event.target as Node)) closeModal();
};
const openModal = (event?: MouseEvent) => {