Pular para o conteúdo

Nav Icon

Iconografia compacta para navegação, headers e menus.

Instalação

Instale o Button da sua stack para os controles interativos e rode o comando individual ITpS em seguida. O comando itps add nav-icon é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, da classe copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add button
pnpm dlx github:ITPS/sinapse-ui-cli add nav-icon

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add button
pnpm dlx github:ITPS/sinapse-ui-cli add nav-icon

O comando individual adapta só este componente; não instala o catálogo inteiro.

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 Vue3/Nuxt4 com shadcn-vue, use Button como primitive interativo e ícones lucide-react ou lucide-vue-next. 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.