Files
copilotkit__copilotkit/docs/components/ui/search-dialog.tsx
2026-02-13 11:01:44 +01:00

42 lines
1010 B
TypeScript

"use client";
import { useDocsSearch } from "fumadocs-core/search/client";
import {
SearchDialog as SearchDialogComponent,
SearchDialogClose,
SearchDialogContent,
SearchDialogHeader,
SearchDialogIcon,
SearchDialogInput,
SearchDialogList,
SearchDialogOverlay,
type SharedProps,
} from "fumadocs-ui/components/dialog/search";
const SearchDialog = (props: SharedProps) => {
const { search, setSearch, query } = useDocsSearch({
type: "fetch",
});
return (
<SearchDialogComponent
search={search}
onSearchChange={setSearch}
isLoading={query.isLoading}
{...props}
>
<SearchDialogOverlay />
<SearchDialogContent>
<SearchDialogHeader>
<SearchDialogIcon />
<SearchDialogInput />
<SearchDialogClose />
</SearchDialogHeader>
<SearchDialogList items={query.data !== "empty" ? query.data : null} />
</SearchDialogContent>
</SearchDialogComponent>
);
};
export default SearchDialog;