Componente estável e recomendada para novos projetos.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.
Desativa o link, tornando-o não interativo. Quando true: remove o href (um <a> sem href sai da ordem de tabulação e não recebe foco, nem por clique), marca aria-disabled="true" e bloqueia o clique (sem navegação nem emissão de brNavigate). Se o link estiver focado no momento da desativação, o foco é removido. Útil para componentes como br-pagination e br-wizard.
Controla como o componente integra a navegação mantendo href real no elemento navegável. - native (padrão): preserva o comportamento do navegador, conforme HTML/W3C. - event: emite brNavigate; se o evento for cancelado, bloqueia a navegação nativa para a SPA assumir. Cliques com modificadores, botão do meio ou target diferente de _self permanecem nativos.
Relação entre o documento atual e o destino (rel). Quando target="_blank", noopener e noreferrer são sempre incluídos (mesmo que rel seja definido) para mitigar tabnabbing e vazamento de window.opener.
Define como o link será aberto. - _self: abre no mesmo contexto de navegação - _blank: abre em nova aba ou janela - _parent: abre no contexto pai - _top: abre no contexto de nível superior
Evento cancelável emitido em navigation-mode="event" para cliques primários sem modificadores em links _self. Chame event.preventDefault() no listener para impedir a navegação nativa e entregar event.detail.href ao roteador da SPA.
---
true
brSpaNavigateComponente mantido por compatibilidade; prefira a alternativa indicada na documentação.
_tests/link.e2e.tsx cobre navegação, cancelamento, modificadores, foco e disabled em Chromium headless. A matriz completa de flags e três engines permanece pendente.
Migração de Navegação
is-spa-link-behavior e brSpaNavigate continuam disponíveis como aliases depreciados para compatibilidade.
Agora, use navigation-mode="event" e trate brNavigate.
Sem navigation-mode="event", o link usa o modo native e preserva a navegação normal do navegador.
Quando navigation-mode="event" e o alias são informados juntos, o modo canônico prevalece.