@prezly/theme-kit-react
Version:
Data layer and utility library for developing Prezly themes with NextJS
21 lines (20 loc) • 823 B
TypeScript
import type { IntlDictionary, IntlMessageDescriptor, IntlMessageValues, Locale, Timezone } from '@prezly/theme-kit-intl';
import type { ReactNode } from 'react';
export interface IntlContext {
locale: Locale.Code;
defaultLocale: Locale.Code;
locales: Locale.Code[];
messages: IntlDictionary;
timezone: Timezone;
}
export declare function IntlProvider({ children, ...value }: IntlContext & {
children: ReactNode;
}): import("react/jsx-runtime").JSX.Element;
export declare function useIntl(): {
locale: Locale.Code;
messages: Partial<Record<string, import("@prezly/theme-kit-intl").IntlMessageFormat>>;
formatMessage: (descriptor: IntlMessageDescriptor, values?: IntlMessageValues<string>) => string;
defaultLocale: Locale.Code;
locales: Locale.Code[];
timezone: Timezone;
};