Автор:
    Дата створення:2026-06-12Останнє оновлення:2026-06-12

    Колекції

    Колекція (Collection) — це набір файлів вмісту, які мають спільний ключ словника (key), але кожен оголошує свій індекс елемента item. Intlayer об'єднує їх в єдиний упорядкований список під час збирання проекту.

    Оголошення елементів колекції

    Кожен файл представляє один елемент. Поле item вказує на його позицію в списку (починаючи з 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;

    Використання колекції

    Усі елементи

    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>  );};

    Один елемент за індексом

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

    Один елемент із явною локаллю

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

    Типові випадки використання

    • Списки FAQ (Часті запитання)
    • Тарифні плани
    • Слайди каруселей / слайдерів
    • Покрокові інструкції