Pular para o conteúdo

Nav Icon

Iconografia compacta para navegação, cabeçalhos e menus.

Em cada stack

HTML e Astro
Classes itps-* do CSS Sinapse, com todas as variantes desta página.
React e Vue
Composição com o Button Sinapse; as variantes itps-* desta página existem só no HTML.

Instalação

O comando instala o Button Sinapse com o tema Sinapse. Configure o registry uma vez por projeto em Comece por aqui.

terminal · React/Next

pnpm dlx shadcn@latest add @sinapse/nav-icon

terminal · Vue 3/Nuxt 4

pnpm dlx shadcn-vue@latest add https://dsystem.sinapse.org.br/r/vue/nav-icon.json

Sem shadcn, não há instalação por componente: use o CSS Sinapse e as classes da API copy-first desta página.

Uso

Use itps-nav-icon como classe visual para Tabler Icons decorativos em links, botões e itens de navegação. O texto da ação deve aparecer ao lado do ícone ou estar no controle por aria-label.

Em React/Next com shadcn/ui e Vue 3/Nuxt 4 com shadcn-vue, use Button como componente primitivo interativo e ícones Tabler (@tabler/icons-react ou @tabler/icons-vue). Para HTML ou wrappers finos, use itps-nav-icon no i.ti da webfont Tabler.

Exemplos

Ícone isolado

Quando o controle tem apenas ícone, o nome acessível fica no próprio button ou a. Em shadcn, use Button com size="icon" e asChild/as-child quando o destino for link.

API copy-first

Classe/atributoUso
itps-nav-iconClasse base para o i.ti; herda cor por currentColor.
itps-nav-icon--smAjusta o ícone para 16px.
itps-nav-icon--lgAjusta o ícone para 24px.
itps-nav-icon--xlAjusta o ícone para 32px.
ti ti-<nome>Nome do ícone Tabler distribuído pela webfont do sistema.
aria-hidden="true"Esconde ícones decorativos de tecnologias assistivas.
aria-labelNomeia controles somente com ícone.
buttonRepresenta ações de interface.
aRepresenta navegação real para outra URL.

Acessibilidade

Marque ícones decorativos com aria-hidden="true". Em links com texto visível, o texto é o nome acessível; o ícone não precisa ser anunciado. Em botões ou links somente com ícone, defina aria-label no elemento interativo. Use button para ações e a para navegação.