@commercetools-frontend/i18n
Version:
23 lines (22 loc) • 886 B
TypeScript
import { ReactNode } from 'react';
import type { TMessageTranslations } from '../export-types';
export type TMessageTranslationsAsync = (locale: string) => Promise<TMessageTranslations>;
export type TRenderFunctionResult = {
isLoading: boolean;
locale?: string;
messages?: TMessageTranslations;
};
export type Props = {
locale?: string;
applicationMessages: {
[locale: string]: TMessageTranslations;
} | TMessageTranslationsAsync;
children: (state: TRenderFunctionResult) => ReactNode;
};
declare const useAsyncLocaleData: ({ locale, applicationMessages, }: Pick<Props, 'locale' | 'applicationMessages'>) => {
isLoading: boolean;
messages: TMessageTranslations;
error: Error | undefined;
};
declare const AsyncLocaleData: (props: Props) => import("@emotion/react/jsx-runtime").JSX.Element;
export { AsyncLocaleData, useAsyncLocaleData };