Close search when the overlay is clicked

This commit is contained in:
Eric Allam
2022-04-01 11:18:46 +01:00
parent fba330b5d9
commit ecd046b3b2
2 changed files with 7 additions and 1 deletions
+1
View File
@@ -41,6 +41,7 @@ export function SearchBar() {
</div>
</DialogTrigger>
<DialogContent
onOverlayClick={() => setIsOpen(false)}
className={classnames(
"fixed z-50",
"w-[95vw] max-w-xl rounded-lg",
+6 -1
View File
@@ -3,12 +3,17 @@ import React, { ComponentPropsWithoutRef } from "react";
export const DialogContent = React.forwardRef<
React.ElementRef<typeof DialogPrimitive.Content>,
ComponentPropsWithoutRef<typeof DialogPrimitive.Content>
ComponentPropsWithoutRef<typeof DialogPrimitive.Content> & {
onOverlayClick?: () => void;
}
>(({ children, ...props }, forwardedRef) => (
<DialogPrimitive.Portal>
<DialogPrimitive.Overlay
forceMount
className="fixed inset-0 z-20 bg-black/60"
onClick={() => {
props.onOverlayClick && props.onOverlayClick();
}}
/>
<DialogPrimitive.Content forceMount {...props} ref={forwardedRef}>
{children}