UNPKG

814 BTypeScriptView Raw
1import * as React from 'react';
2import type { Locale } from '.';
3export type LocaleComponentName = Exclude<keyof Locale, 'locale'>;
4export interface LocaleReceiverProps<C extends LocaleComponentName = LocaleComponentName> {
5 componentName?: C;
6 defaultLocale?: Locale[C] | (() => Locale[C]);
7 children: (locale: NonNullable<Locale[C]>, localeCode: string, fullLocale: Locale) => React.ReactElement;
8}
9declare const LocaleReceiver: <C extends LocaleComponentName = LocaleComponentName>(props: LocaleReceiverProps<C>) => React.ReactElement<any, string | React.JSXElementConstructor<any>>;
10export default LocaleReceiver;
11export declare const useLocaleReceiver: <C extends LocaleComponentName = LocaleComponentName>(componentName: C, defaultLocale?: Locale[C] | (() => Locale[C]) | undefined) => [Locale[C]];