# gt-next: General Translation Next.js SDK: RuntimeTranslationOptions URL: https://generaltranslation.com/es/docs/next/api/types/runtime-translation-options.mdx --- title: RuntimeTranslationOptions description: Referencia de la API para el tipo RuntimeTranslationOptions --- ## Descripción general El tipo `RuntimeTranslationOptions` se usa para pasar variables a traducciones inline y especificar su comportamiento de renderizado. También puedes agregar una configuración regional para indicar un idioma distinto para la traducción. Esto se usa con la función [`tx`](/docs/next/api/strings/tx). **Traducción en runtime:** Para traducir una variable cuando sea necesario, inclúyela directamente en la cadena que se pasa a [`tx`](/docs/next/api/strings/tx). Las variables que se pasan a `tx` mediante el objeto `options` no se traducen. ## Referencia ### Parámetros ### Descripción | Prop | Descripción | | ------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `[variable]` | Las variables se pasan como claves de nivel superior en el objeto de opciones. Los nombres de las claves corresponden a los marcadores de posición de la cadena (por ejemplo, `{username}`). | | `$locale` | Especifica una configuración regional para la traducción. De forma predeterminada, se usará la configuración regional preferida del navegador que sea compatible con tu aplicación. | | `$maxChars` | Limita la cantidad de caracteres de la traducción. La biblioteca aplica estrictamente este límite. | *** ## Ejemplos ### Pasar variables Para añadir una variable a la cadena, usamos la sintaxis `{variable-name}`, donde el nombre de la variable va entre llaves. ```jsx title="Component.tsx" // [!code word:username] import { tx } from 'gt-next/server'; const Component = () => { return
{tx(`Hello, {username}!`,{ username: 'Brian123' })}
; }; ``` ### Uso del formato de mensajes ICU `gt-next` admite el formato de mensajes ICU, que también te permite formatear las variables. ```jsx title="Component.tsx" // [!code word:account-balance] import { tx } from 'gt-next/server'; const Component = () => { return
{ tx( 'Your account balance: {dollars, number, ::currency/USD}!', { "dollars" : 1000000, } ) }
; }; ``` ### Traducir variables Para traducir una variable, inclúyela directamente en la cadena que pasas a `tx`. ```jsx title="Component.tsx" import { tx } from 'gt-next/server'; const Component = ({ hairColor }: { hairColor: string }) => { return
{tx( `Hello, {username}! Your haircolor is ${hairColor}`, { username: 'Brian123' } )}
; }; ``` Ten en cuenta que la variable `hairColor` se traduce, pero `username` no. ### Especificar una configuración regional Puedes especificar qué configuración regional usar para la traducción. ```jsx title="Component.tsx" import { tx } from 'gt-next/server'; const Component = () => { return
{tx('Hello, world!', { $locale: 'fr' })}
; }; ``` Esto se traducirá siempre al francés. ### Límites de caracteres Usa `$maxChars` para limitar la longitud de la traducción: ```jsx title="Component.tsx" // [!code word:$maxChars] import { tx } from 'gt-next/server'; const Component = () => { return
{tx('Welcome to our application', { $maxChars: 15 })}
; // Output: "Bienvenue à no\u202F…" }; ``` *** ## Notas * `RuntimeTranslationOptions` se usa para traducciones de cadenas en runtime. * Las variables se pasan como claves de nivel superior en el objeto de opciones, no anidadas bajo una clave `variables`. ## Próximos pasos * Consulta [`tx`](/docs/next/api/strings/tx) para ver más información sobre las traducciones inline de cadenas. * Consulta [`formato de mensajes ICU`](https://unicode-org.github.io/icu/userguide/format_parse/messages/) para ver más información sobre las opciones de formato.