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

    Варіанти

    Варіант (Variant) — це набір файлів вмісту, які мають спільний ключ словника (key), але кожен має власну назву варіанта (variant). Intlayer надає відповідний файл на основі селектора, переданого в useIntlayer.

    Оголошення варіантів

    Кожен файл представляє одну іменовану альтернативу. Опущення variant (або встановлення значення "default") позначає його як варіант за замовчуванням (fallback).

    hero-banner.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "hero-banner",
      variant: "default",
      content: {
        headline: t({
          en: "Build faster with Intlayer",
          fr: "Développez plus vite avec Intlayer",
        }),
        cta: t({ en: "Get started", fr: "Commencer" }),
      },
    } satisfies Dictionary;
    
    export default dictionary;
    hero-banner.black-friday.content.ts
    import { t, type Dictionary } from "intlayer";
    
    const dictionary = {
      key: "hero-banner",
      variant: "black_friday",
      content: {
        headline: t({
          en: "50 % off — today only",
          fr: "−50 % — aujourd'hui seulement",
        }),
        cta: t({ en: "Shop now", fr: "Acheter maintenant" }),
      },
    } satisfies Dictionary;
    
    export default dictionary;

    Використання варіантів

    Варіант за замовчуванням

    Hero.tsx
    import { useIntlayer } from "react-intlayer";
    
    export const Hero = () => {
      const { headline, cta } = useIntlayer("hero-banner");
      // → варіант за замовчуванням
    
      return (
        <section>
          <h1>{headline}</h1>
          <a>{cta}</a>
        </section>
      );
    };

    Іменований варіант

    tsx
    const { headline, cta } = useIntlayer("hero-banner", {  variant: "black_friday",});

    Іменований варіант із явною локаллю

    tsx
    const content = useIntlayer("hero-banner", {  variant: "black_friday",  locale: "uk",});

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

    • A/B-тестування текстів, кероване ключем експерименту
    • Сезонні або промо-банери
    • Повідомлення, керовані прапорцями функцій (feature flags)
    • Маркетингові кампанії для конкретних регіонів