DictionaryTranslationOptions
API reference for the DictionaryTranslationOptions type
Overview
The DictionaryTranslationOptions type is used to pass variables to dictionary entries and specify how they are rendered.
It is used with useTranslations to pass variables to dictionary entries.
Build-time translation:
useTranslations translations occur at build time; however, variables are never translated.
Instead, they are inserted into the translation with formatting.
Make sure to follow the deployment guide here.
Reference
Parameters
Prop
Type
Description
| Prop | Description |
|---|---|
variables | An object where the keys indicate where each value is mapped in the dictionary entry. |
Examples
Passing variables
To pass a variable to the dictionary entry, we need to do two things: (1) add a variable to the entry and (2) reference that variable in the d invocation.
First, add a variable to the dictionary entry using the following syntax: {username}.
username is the name of the variable.
const dictionary = {
greeting: {
hello: 'Hello, {username}!',
},
};
export default dictionary;Next, we reference the variable:
import { useTranslations } from 'gt-react';
const Component = () => {
const d = useTranslations();
return <div>{d('greeting.hello', { username : 'Brian123' })}</div>;
};Using ICU message format
gt-react supports the ICU message format, which also lets you format your variables.
const dictionary = {
account: {
balance: 'Your account balance: {dollars, number, ::currency/USD}!',
},
};
export default dictionary;Next, we reference the variable:
import { useTranslations } from 'gt-react';
const Component = () => {
const d = useTranslations();
return <div>
{ d(
'account.balance',
{
"dollars" : 1000000,
}
) }
</div>;
};Notes
- The
variablesobject passes values to a dictionary entry. - The
variablesOptionsobject defines the behaviour of the variables.
Next steps
- See dictionaries for more information on dictionaries and common practices.
- See
useTranslationsfor more information on the dictionaries interface. - See ICU Message Format for more information on formatting options.
How is this guide?