Skip to content

Commit 76a95e7

Browse files
committed
feat: use portal for search
1 parent eeb1d16 commit 76a95e7

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

apps/developer-hub/src/components/search-button.tsx

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import { SearchButton as SearchButtonComponent } from "@pythnetwork/component-library/SearchButton";
44
import DefaultSearchDialog from "fumadocs-ui/components/dialog/search-default";
55
import { useCallback, useState } from "react";
6+
import { createPortal } from "react-dom";
67

78
export const SearchButton = () => {
89
const [open, setOpen] = useState(false);
@@ -19,11 +20,14 @@ export const SearchButton = () => {
1920
largeScreenContent="Search"
2021
onClick={handleSearch}
2122
/>
22-
<DefaultSearchDialog
23-
open={open}
24-
onOpenChange={setOpen}
25-
api="/api/search"
26-
/>
23+
{open && createPortal(
24+
<DefaultSearchDialog
25+
open={open}
26+
onOpenChange={setOpen}
27+
api="/api/search"
28+
/>,
29+
document.body
30+
)}
2731
</>
2832
);
2933
};

0 commit comments

Comments
 (0)