Conteúdo Condicional / Condição no Intlayer

    Como a Condição Funciona

    No Intlayer, o conteúdo condicional é alcançado por meio da função cond, que mapeia condições específicas (geralmente valores booleanos) para seus respectivos conteúdos. Essa abordagem permite selecionar dinamicamente o conteúdo com base em uma condição dada. Quando integrado com React Intlayer ou Next Intlayer, o conteúdo apropriado é automaticamente escolhido de acordo com a condição fornecida em tempo de execução.

    Configurando Conteúdo Condicional

    Para configurar conteúdo condicional no seu projeto Intlayer, crie um módulo de conteúdo que inclua suas definições condicionais. Abaixo estão exemplos em vários formatos.

    **/*.content.ts
    import { cond, type Dictionary } from "intlayer";const myConditionalContent = {  key: "my_key",  content: {    myCondition: cond({      true: "meu conteúdo quando é verdadeiro",      false: "meu conteúdo quando é falso",      fallback: "meu conteúdo quando a condição falha", // Opcional    }),  },} satisfies Dictionary;export default myConditionalContent;

    Se nenhum fallback for declarado, a última chave declarada será utilizada como fallback caso a condição não seja validada.

    Usando Conteúdo Condicional com React Intlayer

    Para utilizar conteúdo condicional em um componente React, importe e use o hook useIntlayer do pacote react-intlayer. Esse hook busca o conteúdo para a chave especificada e permite que você passe uma condição para selecionar a saída apropriada.

    **/*.tsx
    import type { FC } from "react";import { useIntlayer } from "react-intlayer";const ConditionalComponent: FC = () => {  const { myCondition } = useIntlayer("my_key");  return (    <div>      <p>        {          /* Saída: meu conteúdo quando é verdadeiro */          myCondition(true)        }      </p>      <p>        {          /* Saída: meu conteúdo quando é falso */          myCondition(false)        }      </p>      <p>        {          /* Saída: meu conteúdo quando a condição falha */          myCondition("")        }      </p>      <p>        {          /* Saída: meu conteúdo quando a condição falha */          myCondition(undefined)        }      </p>    </div>  );};export default ConditionalComponent;

    Recursos Adicionais

    Para mais informações detalhadas sobre configuração e uso, consulte os seguintes recursos:

    Esses recursos oferecem insights adicionais sobre a configuração e o uso do Intlayer em diversos ambientes e frameworks.

    Se você tiver uma ideia para melhorar esta documentação, sinta-se à vontade para contribuir enviando uma pull request no GitHub.

    Link do GitHub para a documentação