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 | nullTesto 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 | nullClasse CSS dell'icona (es. 'pi pi-check')
classstringClasse CSS aggiuntiva per customizzazione

Slot

SlotScopeDescrizione
defaultContenuto custom del tag (sostituisce value)
iconIcona 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'