Faça sua pergunta e obtenha um resumo do documento referenciando esta página e o provedor AI de sua escolha
Histórico de versões
- "Documentação unificada para todas as exportações"v8.0.021/01/2026
O conteúdo desta página foi traduzido com uma IA.
Veja a última versão do conteúdo original em inglêsSe 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çãoCopiar o Markdown do documento para a área de transferência
Pacote next-intlayer
O pacote next-intlayer fornece as ferramentas necessárias para integrar o Intlayer em aplicações Next.js. Ele oferece suporte tanto ao App Router quanto ao Page Router, incluindo middleware para roteamento baseado em locale.
Instalação
Exportações
Middleware
Importação:
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Função | Descrição | Doc Relacionado |
|---|---|---|
intlayerMiddleware | Middleware do Next.js para lidar com roteamento e redirecionamentos baseados em locale. Detecta o locale a partir dos headers/cookies e redireciona para o caminho de locale apropriado. | intlayerMiddleware |
Auxiliares de Configuração
Import:
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Função | Descrição | Doc Relacionado |
|---|---|---|
withIntlayer | Auxiliar assíncrono para envolver a configuração do Next.js, garantindo que os dicionários do Intlayer estejam preparados antes da build. Prepara arquivos de conteúdo e configura plugins do webpack/SWC. | - |
withIntlayerSync | Auxiliar síncrono para envolver a configuração do Next.js, ideal para configurações onde async não é possível/desejado. Não prepara os dicionários na inicialização do servidor. | - |
Provedores
Importar:
ou
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Componente | Descrição | Doc Relacionado |
|---|---|---|
IntlayerClientProvider | Provider para componentes do lado do cliente no Next.js App Router. Envolve o IntlayerProvider do react-intlayer. | - |
IntlayerServerProvider | Provider para componentes do lado do servidor no Next.js (App Router). Fornece o contexto de locale no servidor. | - |
IntlayerServer | Wrapper do lado do servidor para conteúdo do Intlayer no App Router. Garante o tratamento adequado de locale em Server Components. | - |
HTMLProvider | Provider para configurações de internacionalização relacionadas a HTML. Permite sobrescrever componentes para tags HTML. | - |
HTMLRenderer | Renderiza conteúdo HTML com componentes personalizados. | - |
MarkdownProvider | Provider para o contexto de renderização Markdown. Permite sobrescrever componentes personalizados para elementos Markdown. | - |
MarkdownRenderer | Renderiza conteúdo Markdown com componentes personalizados. | - |
Hooks (Lado do Cliente)
Importação:
Re-exporta a maioria dos hooks de react-intlayer.
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Hook | Descrição | Documento Relacionado |
|---|---|---|
useIntlayer | Hook do lado do cliente que seleciona um dicionário pela sua key e retorna seu conteúdo. Usa a locale do contexto se não for fornecida. | useIntlayer |
useDictionary | Hook que transforma um objeto dicionário e retorna o conteúdo para a locale atual. Processa traduções t(), enumerações, etc. | useDictionary |
useDictionaryAsync | Hook que lida com dicionários assíncronos. Aceita um mapa de dicionários baseado em Promise e resolve-o para o locale atual. | - |
useDictionaryDynamic | Hook que lida com dicionários dinâmicos carregados por chave. Usa React Suspense internamente para estados de carregamento. | - |
useLocale | Hook do lado do cliente para obter a locale atual e uma função para defini-la. Aprimorado para o App Router do Next.js com suporte à navegação. | useLocale |
useRewriteURL | Hook do lado do cliente para gerenciar reescritas de URL. Atualiza automaticamente a URL se existir uma regra de reescrita localizada mais legível. | useRewriteURL |
useLocalePageRouter | Hook específico do Page Router do Next.js para gerenciamento de locale. Trata redirecionamentos e recarregamentos de página ao alterar o locale. | - |
useI18n | Hook que fornece uma função de tradução t() para acessar conteúdo aninhado por chave. Imita o padrão i18next/next-intl. | useI18n |
useIntl | Hook que fornece um objeto Intl vinculado à locale. Injeta automaticamente a locale atual e utiliza cache otimizado. | - |
useLoadDynamic | Hook para carregar dicionários dinâmicos usando React Suspense. Aceita uma chave e uma promise, e faz cache dos resultados. | - |
useHTMLRenderer | Hook para obter uma função de renderização de HTML pré-configurada. | - |
useMarkdownRenderer | Hook para obter uma função de renderização de Markdown pré-configurada. | - |
Funções (Server-side)
Importe:
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Função | Descrição | Documento relacionado |
|---|---|---|
t | Versão do lado do servidor da função de tradução para o Next.js App Router. Retorna a tradução de conteúdo multilíngue para a locale do servidor. | translation |
getLocale | Função helper para extrair a locale atual a partir dos headers e cookies do Next.js. Projetada para Server Components, Server Actions ou Route Handlers. | - |
generateStaticParams | Gera parâmetros estáticos para as rotas dinâmicas do Next.js com base nas locales configuradas. Retorna um array de objetos de locale para pré-renderização. | - |
locale | Função para obter ou definir o locale no contexto do servidor (App Router). Fornece gerenciamento de locale em Server Components. | - |
Tipos
Import:
Abrir a tabela em um modal para ver todo o conteúdo claramente
| Tipo | Descrição |
|---|---|
NextPageIntlayer | Tipo para páginas Next.js com suporte ao Intlayer. Tipo genérico que inclui parâmetro de locale. |
Next14PageIntlayer | Tipo para páginas Next.js 14 com suporte ao Intlayer. |
Next15PageIntlayer | Tipo para páginas Next.js 15 com suporte ao Intlayer. |
NextLayoutIntlayer | Tipo para layouts Next.js com suporte ao Intlayer. Tipo genérico que inclui parâmetro de locale. |
Next14LayoutIntlayer | Tipo para layouts do Next.js 14 com suporte ao Intlayer. |
Next15LayoutIntlayer | Tipo para layouts do Next.js 15 com suporte ao Intlayer. |
LocalParams | Tipo para parâmetros de rota do Next.js com locale. Objeto com propriedade locale. |
LocalPromiseParams | Tipo para parâmetros de rota do Next.js com locale (versão assíncrona). Promise que resolve para um objeto com propriedade locale. |