(null);
const { cancelDeferredModalOpen, openAfterExit, openNextFrame } =
useDeferredModalOpen();
const {
@@ -515,11 +516,14 @@ export function TopbarSearch({
const openSearchDialog = React.useCallback(
(nextScopeChannelId: string | null = null) => {
+ if (!isOpen && document.activeElement instanceof HTMLElement) {
+ returnFocusRef.current = document.activeElement;
+ }
setScopeChannelId(nextScopeChannelId);
setSelectedMenuIndex(0);
openNextFrame(() => setIsOpen(true));
},
- [openNextFrame],
+ [isOpen, openNextFrame],
);
const handleSearchOpenChange = React.useCallback(
@@ -924,44 +928,46 @@ export function TopbarSearch({
return (