Pular para o conteúdo

Tag

Indicador read-only para estado, classificação ou rótulo curto.

Aprovado

Instalação

Instale Badge da sua stack e rode o comando individual ITpS em seguida. O comando itps add tag é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, das classes copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add badge
pnpm dlx github:ITPS/sinapse-ui-cli add tag

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add badge
pnpm dlx github:ITPS/sinapse-ui-cli add tag

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

Uso

Em React/Next com shadcn/ui e Vue3/Nuxt4 com shadcn-vue, use Badge para rótulos curtos e read-only. 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 Vue3/Nuxt4HTML
RaizBadgeitps-tag
Variantevariantitps-tag--default, itps-tag--success, itps-tag--alert, itps-tag--danger, itps-tag--disabled
Tamanhoclasse utilitáriaitps-tag--xs, itps-tag--sm, itps-tag--md, itps-tag--lg
Íconeícone decorativo no conteúdoitps-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 small Medium Large
Pago Pendente Vencido

API copy-first

Classe/atributoUso
itps-tagWrapper read-only 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 read-only. 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.