Skip to content

Commit 82b7c87

Browse files
fix: menu: enabled std navigation for menu items
1 parent 6dc4250 commit 82b7c87

6 files changed

Lines changed: 362 additions & 303 deletions

File tree

src/components/Dropdown/Dropdown.tsx

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import {
2727
DropdownProps,
2828
DropdownRef,
2929
} from './Dropdown.types';
30-
import { Menu } from '../Menu';
30+
import { Menu, MenuProps } from '../Menu';
3131
import { useMergedState } from '../../hooks/useMergedState';
3232
import { useOnClickOutside } from '../../hooks/useOnClickOutside';
3333
import { usePreviousState } from '../../hooks/usePreviousState';
@@ -418,7 +418,11 @@ export const Dropdown: FC<DropdownProps> = React.memo(
418418
role={role}
419419
{...overlayProps}
420420
>
421-
{overlay}
421+
{React.isValidElement(overlay) && overlay.type === Menu
422+
? React.cloneElement(overlay as React.ReactElement<MenuProps>, {
423+
onClose: () => toggle(false)(),
424+
})
425+
: overlay}
422426
</div>
423427
</FloatingFocusManager>
424428
);

0 commit comments

Comments
 (0)