Files
pezkuwi-apps/packages/react-components/src/translate.ts
T

15 lines
602 B
TypeScript

// Copyright 2017-2026 @pezkuwi/react-components authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type React from 'react';
import { useTranslation as useTranslationBase, withTranslation } from 'react-i18next';
export function useTranslation (): { t: (key: string, options?: { replace: Record<string, unknown> }) => string } {
return useTranslationBase('react-components');
}
export default function translate <T, P = Omit<T, 't'>> (C: React.ComponentClass<T>): React.ComponentType<P> {
return withTranslation(['react-components'])(C) as unknown as React.ComponentType<P>;
}