@prezly/theme-kit-nextjs
Version:
Data layer and utility library for developing Prezly themes with NextJS
17 lines (16 loc) • 788 B
TypeScript
import type { Router, RoutesMap, UrlGenerator } from '@prezly/theme-kit-core';
import { AsyncResolvable } from '@prezly/theme-kit-core';
import type { Locale } from '@prezly/theme-kit-intl';
export type Configuration = {
locales: Locale.Code[];
defaultLocale: Locale.Code;
toLocaleSlug?: (locale: Locale.Code, context: Pick<Configuration, 'locales' | 'defaultLocale'>) => Locale.UrlSlug;
origin: `http://${string}` | `https://${string}`;
};
export declare function connect<Routes extends RoutesMap>(createRouter: () => Router<Routes>, config: AsyncResolvable<Configuration>): {
useRouting: () => Promise<{
router: Router<Routes>;
generateUrl: UrlGenerator<Router<Routes>>;
generateAbsoluteUrl: UrlGenerator.Absolute<Router<Routes>>;
}>;
};