Skip to main content
Glama
useTraduction.ts1.15 kB
import { getTranslation } from '@intlayer/core'; import type { StrictModeLocaleMap } from '@intlayer/types'; import { useContext, useMemo } from 'react'; import { IntlayerClientContext } from './IntlayerProvider'; /** * On the client side, Hook that picking one dictionary by its id and return the content. * * If not locale found, it will return the content related to the default locale. * * Return either the content editor, or the content itself depending on the configuration. * * Usage: * * ```tsx * const content = useTranslation<string>({ * en: 'Hello', * fr: 'Bonjour', * }, 'fr'); * // 'Bonjour' * ``` * * Using TypeScript: * - this function will require each locale to be defined if defined in the project configuration. * - If a locale is missing, it will make each existing locale optional and raise an error if the locale is not found. */ export const useTranslation = <Content = string>( languageContent: StrictModeLocaleMap<Content> ): Content => { const { locale } = useContext(IntlayerClientContext); return useMemo( () => getTranslation(languageContent, locale), [languageContent, locale] ); };

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aymericzip/intlayer'

If you have feedback or need assistance with the MCP directory API, please join our Discord server