Autor:
    Criação:2026-01-21Última atualização:2026-01-21

    Pacote react-intlayer

    O pacote react-intlayer fornece as ferramentas necessárias para integrar o Intlayer em aplicações React. Inclui providers de contexto, hooks e componentes para lidar com conteúdo multilíngue.

    Instalação

    bash
    npm install react-intlayer
    

    Exportações

    Provedores

    Importação:

    tsx
    import "react-intlayer";
    
    ComponenteDescriçãoDoc Relacionado
    IntlayerProviderO provedor principal que envolve sua aplicação e fornece o contexto do Intlayer. Inclui suporte ao editor por padrão.IntlayerProvider
    IntlayerProviderContentUm componente provedor focado no conteúdo sem os recursos do editor. Use-o quando não precisar do editor visual.-
    HTMLProviderProvider para configurações de internacionalização relacionadas ao HTML. Permite sobrescrever componentes para tags HTML.-

    Hooks

    Importação:

    tsx
    import "react-intlayer";
    
    HookDescriçãoDoc Relacionado
    useIntlayerHook do lado do cliente que seleciona um dicionário pela sua chave e retorna o seu conteúdo. Usa a locale do contexto se não for fornecida.useIntlayer
    useDictionaryHook que transforma um objeto de dicionário e retorna o conteúdo para o locale atual. Processa traduções t(), enumerações, etc.useDictionary
    useDictionaryAsyncHook que lida com dicionários assíncronos. Aceita um mapa de dicionários baseado em Promise e o resolve para o locale atual.-
    useDictionaryDynamicHook que lida com dicionários dinâmicos carregados por chave. Usa React Suspense internamente para estados de carregamento.-
    useLocaleHook do lado do cliente para obter o local atual, local padrão, locais disponíveis e uma função para atualizar o local.useLocale
    useLocaleBaseHook para obter o locale atual e todos os campos relacionados (locale, defaultLocale, availableLocales, setLocale) do contexto.-
    usePathnameHook que retorna o pathname atual com o segmento de local removido. Reativo à navegação do navegador via popstate.usePathname
    useRewriteURLHook do lado do cliente para gerenciar reescritas de URL. Se existir uma regra de reescrita para o pathname e local atuais, atualizará o URL.useRewriteURL
    useI18nHook que fornece uma função de tradução t() para acessar conteúdo aninhado por chave. Imita o padrão do i18next/next-intl.useI18n
    useIntlHook que fornece um objeto Intl vinculado ao locale. Injeta automaticamente o locale atual e usa cache otimizado.-
    useLocaleStorageHook que fornece persistência do locale em localStorage ou em cookies. Retorna funções getter e setter.-
    useLocaleCookieObsoleto. Use useLocaleStorage em vez disso. Hook que gerencia a persistência do locale em cookies.-
    useLoadDynamicHook para carregar dicionários dinâmicos usando React Suspense. Aceita uma chave e uma Promise, faz cache dos resultados.-
    useIntlayerContextHook que fornece os valores do contexto do cliente Intlayer atual (locale, setLocale, etc.).-
    useHTMLContextHook para acessar substituições de componentes HTML a partir do contexto HTMLProvider.-

    Funções

    Importação:

    tsx
    import "react-intlayer";
    
    FunçãoDescriçãoDoc relacionado
    tFunção de tradução no lado do cliente que retorna a tradução do conteúdo multilíngue fornecido. Usa o locale do contexto se não for fornecido.tradução
    getDictionaryProcessa objetos de dicionário e retorna conteúdo para o locale especificado. Processa traduções t(), enumerações, markdown, HTML, etc.-
    getIntlayerRecupera um dicionário pela sua chave a partir da declaração gerada e retorna seu conteúdo para o locale especificado. Versão otimizada de getDictionary.-
    setLocaleInStorageDefine o locale no armazenamento (local storage ou cookie conforme a configuração).-
    setLocaleCookieDepreciado. Use setLocaleInStorage em vez disso. Define o locale em um cookie.-
    localeInStorageObtém o locale do armazenamento (local storage ou cookie).-
    localeCookieDepreciado. Use localeInStorage em vez disso. Obtém o locale do cookie.-

    Componentes

    Importar:

    tsx
    import "react-intlayer";
    

    ou

    tsx
    import "react-intlayer/markdown";
    
    ComponenteDescriçãoDocumento Relacionado
    MarkdownProviderProvedor para o contexto de renderização de Markdown. Permite sobrescrever componentes personalizados para elementos Markdown.-
    MarkdownRendererRenderiza conteúdo Markdown com componentes personalizados. Suporta todos os recursos padrão do Markdown e a sintaxe específica do Intlayer.MarkdownRenderer

    Tipos

    Importação:

    tsx
    import "react-intlayer";
    
    TipoDescrição
    IntlayerNodeTipo que representa um nó na árvore de conteúdo do Intlayer. Usado para manipulação de conteúdo com tipagem segura.

    Lado do servidor (react-intlayer/server)

    Importação:

    tsx
    import "react-intlayer/server";
    
    ExportaçãoTipoDescrição
    IntlayerServerProviderComponentProvider para renderização no lado do servidor.
    IntlayerServerComponentWrapper do lado do servidor para conteúdo do Intlayer.
    tFunctionVersão do lado do servidor da função de tradução.
    useLocaleHookHook para acessar a locale no lado do servidor.
    useIntlayerHookVersão para servidor de useIntlayer.
    useDictionaryHookVersão para servidor de useDictionary.
    useI18nHookVersão para servidor de useI18n.
    localeFunctionFunção para obter ou definir a locale no servidor.