From 1d51bd642ac16e42acae35cf4a5d60d3703f47d5 Mon Sep 17 00:00:00 2001 From: Gregory Schier Date: Wed, 8 Jan 2025 06:20:21 -0800 Subject: [PATCH] Menu now uses "click away" instead of backdrop --- src-web/components/core/Dropdown.tsx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src-web/components/core/Dropdown.tsx b/src-web/components/core/Dropdown.tsx index 9c8047ae..4463eee9 100644 --- a/src-web/components/core/Dropdown.tsx +++ b/src-web/components/core/Dropdown.tsx @@ -20,12 +20,12 @@ import React, { useRef, useState, } from 'react'; -import { useKey, useWindowSize } from 'react-use'; +import {useClickAway, useKey, useWindowSize} from 'react-use'; import type { HotkeyAction } from '../../hooks/useHotKey'; import { useHotKey } from '../../hooks/useHotKey'; import { useStateWithDeps } from '../../hooks/useStateWithDeps'; import { getNodeText } from '../../lib/getNodeText'; -import { Overlay } from '../Overlay'; +import { Portal } from '../Portal'; import { Button } from './Button'; import { HotKey } from './HotKey'; import { Icon } from './Icon'; @@ -414,6 +414,9 @@ const Menu = forwardRef(null); + useClickAway(menuRef, handleClose); + return ( <> {items.map( @@ -429,9 +432,8 @@ const Menu = forwardRef -
-
+ +
- +
)} );