@dnb/eufemia
Version:
DNB Eufemia Design System UI Library
14 lines (13 loc) • 807 B
TypeScript
import { TranslationArguments, TranslationId, TranslationIdAsFunction } from './useTranslation';
import { TranslationCustomLocales, TranslationFlatToObject } from './Context';
export type TranslationProps<T = TranslationCustomLocales> = {
id?: TranslationId | TranslationIdAsFunction<TranslationFlatToObject<T>>;
children?: TranslationId;
} & TranslationArguments;
type TranslationFn = <T = TranslationCustomLocales>(props: TranslationProps<T>) => JSX.Element;
export type TranslationComponent = TranslationFn & {
withTypes: <T = TranslationCustomLocales>() => (props: TranslationProps<T>) => JSX.Element;
};
declare const Translation: TranslationComponent;
export default Translation;
export declare function mergeTranslations(...translations: Array<Record<string, any>>): Record<string, any>;