+
{child}
{index !== React.Children.count(children) - 1 && (
diff --git a/packages/ui/src/dropdowns/custom-menu.tsx b/packages/ui/src/dropdowns/custom-menu.tsx
index 7ef99370f5..6dc49bc80b 100644
--- a/packages/ui/src/dropdowns/custom-menu.tsx
+++ b/packages/ui/src/dropdowns/custom-menu.tsx
@@ -48,7 +48,13 @@ const CustomMenu = (props: ICustomMenuDropdownProps) => {
if (referenceElement) referenceElement.focus();
};
const closeDropdown = () => setIsOpen(false);
+
const handleKeyDown = useDropdownKeyDown(openDropdown, closeDropdown, isOpen);
+
+ const handleOnClick = () => {
+ if (closeOnSelect) closeDropdown();
+ };
+
useOutsideClickDetector(dropdownRef, closeDropdown);
let menuItems = (
@@ -90,6 +96,7 @@ const CustomMenu = (props: ICustomMenuDropdownProps) => {
tabIndex={tabIndex}
className={cn("relative w-min text-left", className)}
onKeyDown={handleKeyDown}
+ onClick={handleOnClick}
>
{({ open }) => (
<>