Feedback

Tag

Etichetta colorata per categorizzare contenuti. Simile a Badge ma con padding maggiore e aspetto flat, ideale per label e stato.

Import

import { Tag } from '@pzeta/vue-components'
// oppure tramite plugin:
import { FeedbackPlugin } from '@pzeta/vue-components'
app.use(FeedbackPlugin)

Esempio Base

Props

PropTipoDefaultDescrizione
valuestring | number | null—Testo o numero da visualizzare nel tag
severity'primary' | 'secondary' | 'success' | 'info' | 'warn' | 'danger' | 'contrast''primary'Severity che determina il colore (esclude 'help')
roundedbooleanfalseBordi arrotondati (pill)
iconstring | null—Classe CSS dell'icona (es. 'pi pi-check')
classstring—Classe CSS aggiuntiva per customizzazione

Slot

SlotScopeDescrizione
default—Contenuto custom del tag (sostituisce value)
icon—Icona custom (sostituisce la prop icon)

Esempi

Con icona

Rounded (pill)

Contenuto custom via slot

In tabella (uso tipico)

Differenza con Badge

CaratteristicaTagBadge
PaddingMaggiore (py-1.5 px-3)Compatto
Rounded defaultfalsetrue
ClosableNoSi
VariantiNosolid, outlined, subtle, dot
Uso tipicoEtichette stato/categoriaContatori, notifiche

Accessibilità

  • Il Tag è un elemento <span> semanticamente neutro.
  • Per stati critici, aggiungere role="status" al contenitore padre o usare aria-label sull'elemento.

TypeScript

import type { TagProps, TagSlots } from '@pzeta/vue-components'
import type { TagSeverity } from '@pzeta/vue-components'

// TagSeverity = Exclude<Severity, 'help'>
// = 'primary' | 'secondary' | 'success' | 'info' | 'warn' | 'danger' | 'contrast'