fumadocs-ui
Version:
The Radix UI version of Fumadocs UI
50 lines (49 loc) • 1.34 kB
TypeScript
import { DefaultSearchDialogProps } from "../components/dialog/search-default.js";
import * as react_jsx_runtime47 from "react/jsx-runtime";
import { ComponentPropsWithoutRef, ReactNode } from "react";
import { I18nProviderProps } from "@fumadocs/ui/contexts/i18n";
import { SearchProviderProps } from "@fumadocs/ui/contexts/search";
import { ThemeProvider } from "next-themes";
//#region src/provider/base.d.ts
interface SearchOptions extends Omit<SearchProviderProps, 'options' | 'children'> {
options?: Partial<DefaultSearchDialogProps>;
/**
* Enable search functionality
*
* @defaultValue `true`
*/
enabled?: boolean;
}
interface RootProviderProps {
/**
* `dir` option for Radix UI
*/
dir?: 'rtl' | 'ltr';
/**
* @remarks `SearchProviderProps`
*/
search?: Partial<SearchOptions>;
/**
* Customise options of `next-themes`
*/
theme?: Partial<ComponentPropsWithoutRef<typeof ThemeProvider>> & {
/**
* Enable `next-themes`
*
* @defaultValue true
*/
enabled?: boolean;
};
i18n?: Omit<I18nProviderProps, 'children'>;
children?: ReactNode;
}
declare function RootProvider({
children,
dir,
theme,
search,
i18n
}: RootProviderProps): react_jsx_runtime47.JSX.Element;
//#endregion
export { RootProvider, RootProviderProps };
//# sourceMappingURL=base.d.ts.map