UNPKG

@dnb/eufemia

Version:

DNB Eufemia Design System UI Library

14 lines (13 loc) 807 B
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>;