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.
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.
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