Autor:
    Creación:2026-06-12Última actualización:2026-06-12

    Colecciones

    Una colección es un conjunto de archivos de contenido que comparten la misma clave de diccionario (key) pero cada uno declara un índice de elemento (item) diferente. Intlayer los fusiona en una única lista ordenada en el momento de la compilación.

    Declarar elementos de colección

    Cada archivo representa un elemento. El campo item es su posición en la lista (basado en 1).

    faq.1.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "faq",
      item: 1,
      content: {
        question: t({ en: "What is Intlayer?", fr: "Qu'est-ce qu'Intlayer ?" }),
        answer: t({ en: "An i18n toolkit.", fr: "Une boîte à outils i18n." }),
      },
    } satisfies Dictionary;
    
    export default dictionary;
    faq.2.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "faq",
      item: 2,
      content: {
        question: t({ en: "Is it free?", fr: "Est-ce gratuit ?" }),
        answer: t({ en: "Yes, open-source.", fr: "Oui, open-source." }),
      },
    } satisfies Dictionary;
    
    export default dictionary;

    Consumir una colección

    Todos los elementos

    FAQ.tsx
    import { useIntlayer } from "react-intlayer";export const FAQ = () => {  const items = useIntlayer("faq"); // { question: string; answer: string }[]  return (    <ul>      {items.map((item, index) => (        <li key={index}>          <strong>{item.question}</strong>          <p>{item.answer}</p>        </li>      ))}    </ul>  );};

    Elemento único por índice

    tsx
    const faq2 = useIntlayer("faq", { item: 2 });// → { question: string; answer: string }

    Elemento único con configuración regional explícita

    tsx
    const faq2Es = useIntlayer("faq", { item: 2, locale: "es" });

    Casos de uso típicos

    • Listas de preguntas frecuentes (FAQ)
    • Niveles de precios
    • Diapositivas de carrusel / control deslizante
    • Instrucciones paso a paso