Pular para o conteúdo

Tag

Indicador somente leitura para estado, classificação ou rótulo curto.

Em cada stack

HTML e Astro
Classes itps-* do CSS Sinapse, com todas as variantes desta página.
React e Vue
Componente Sinapse, com as variantes desta página (add @sinapse/tag).
Aprovado

Instalação

O comando instala o componente Tag do Sinapse, com as mesmas variantes do HTML. Não é o Badge do shadcn. Configure o registry uma vez por projeto em Comece por aqui.

terminal · React/Next

pnpm dlx shadcn@latest add @sinapse/tag

terminal · Vue 3/Nuxt 4

pnpm dlx shadcn-vue@latest add https://dsystem.sinapse.org.br/r/vue/tag.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

Em React/Next com shadcn/ui e Vue 3/Nuxt 4 com shadcn-vue, use Tag para rótulos curtos e somente leitura. Reserve ações clicáveis para Button, Link ou Chip.

Para HTML ou wrappers finos, use itps-tag com modificadores semânticos. Tag comunica estado ou classificação curta; não executa ação e não deve receber foco.

Exemplos

Estrutura

PeçaReact/Next e Vue 3/Nuxt 4HTML
RaizTagitps-tag
Variantevariant: default, success, alert, danger, disableditps-tag--default, itps-tag--success, itps-tag--alert, itps-tag--danger, itps-tag--disabled
Tamanhosize: xs, sm (padrão), md, lgitps-tag--xs, itps-tag--sm, itps-tag--md, itps-tag--lg
Íconeícone Tabler no conteúdo, com aria-hidden="true"itps-tag__icon com aria-hidden="true"

Variações copy-first

Use a variante semântica que descreve o estado da entidade. sm é o tamanho padrão; ajuste apenas quando a densidade da interface pedir.

Em análise Aprovado Atenção Crítico Arquivado
Extra pequeno Médio Grande
Pago Pendente Vencido

API copy-first

Classe/atributoUso
itps-tagWrapper somente leitura do rótulo.
itps-tag--defaultEstado neutro ou informativo.
itps-tag--successEstado positivo, concluído ou aprovado.
itps-tag--alertEstado de atenção ou pendência.
itps-tag--dangerEstado crítico, erro ou risco alto.
itps-tag--disabledEstado arquivado ou indisponível.
itps-tag--xs, itps-tag--sm, itps-tag--md, itps-tag--lgTamanhos por densidade.
itps-tag__iconÍcone decorativo que reforça o texto.
aria-disabled="true"Expõe estado indisponível quando necessário.
aria-hidden="true"Esconde ícones decorativos de tecnologias assistivas.

Acessibilidade

Renderize como <span> para manter o comportamento somente leitura. Não use button, a, tabindex ou handlers de clique em Tag.

O texto deve ser suficiente para explicar o estado; ícone é decorativo. Use aria-disabled="true" apenas quando precisar comunicar estado arquivado ou indisponível para tecnologias assistivas.