mirror of
https://github.com/hanzo-docs/docs.git
synced 2026-10-26 23:49:51 +00:00
- Fix packages/radix-ui to use @hanzo/docs-ui name (matches original fumadocs-ui) - Fix remaining fumadocs-* references across all package.json deps - Fix MDX documentation content branding - Fix workspace dependency resolution (fumapress → @hanzo/docs-press) - Regenerate pnpm-lock.yaml
47 lines
1.3 KiB
TypeScript
47 lines
1.3 KiB
TypeScript
'use client';
|
|
import {
|
|
SearchDialog,
|
|
SearchDialogClose,
|
|
SearchDialogContent,
|
|
SearchDialogHeader,
|
|
SearchDialogIcon,
|
|
SearchDialogInput,
|
|
SearchDialogList,
|
|
SearchDialogOverlay,
|
|
type SharedProps,
|
|
} from '@hanzo/docs-base-ui/components/dialog/search';
|
|
import { useDocsSearch } from '@hanzo/docs-core/search/client';
|
|
import { create } from '@orama/orama';
|
|
import { useI18n } from '@hanzo/docs-base-ui/contexts/i18n';
|
|
|
|
function initOrama() {
|
|
return create({
|
|
schema: { _: 'string' },
|
|
// https://docs.orama.com/docs/orama-js/supported-languages
|
|
language: 'english',
|
|
});
|
|
}
|
|
|
|
export default function DefaultSearchDialog(props: SharedProps) {
|
|
const { locale } = useI18n(); // (optional) for i18n
|
|
const { search, setSearch, query } = useDocsSearch({
|
|
type: 'static',
|
|
initOrama,
|
|
locale,
|
|
});
|
|
|
|
return (
|
|
<SearchDialog search={search} onSearchChange={setSearch} isLoading={query.isLoading} {...props}>
|
|
<SearchDialogOverlay />
|
|
<SearchDialogContent>
|
|
<SearchDialogHeader>
|
|
<SearchDialogIcon />
|
|
<SearchDialogInput />
|
|
<SearchDialogClose />
|
|
</SearchDialogHeader>
|
|
<SearchDialogList items={query.data !== 'empty' ? query.data : null} />
|
|
</SearchDialogContent>
|
|
</SearchDialog>
|
|
);
|
|
}
|