Typescript

Primitive Types

Tipi primitivi di @pzeta/vue-components — Severity, Size, SizeExtended, FormVariant, OptionValue.

Severity

export type Severity = 'primary' | 'secondary' | 'success' | 'info' | 'warn' | 'danger' | 'contrast' | 'help';

Determina il colore e lo stile visivo di un componente. Usato da Button, Badge, Tag, Toast, Message e tutti i componenti con varianti di colore.

ValoreColore baseUso tipico
primaryBluAzione principale del tema
secondarySlate/grigioAzione secondaria, colore neutro
successVerdeStato di successo, conferma operazione
infoCyanInformazione, notifica neutra
warnAmber/arancioneAvvertimento, attenzione richiesta
dangerRossoErrore, azione distruttiva
contrastZincAlto contrasto, invertito rispetto al tema
helpViolaAiuto o suggerimento

Size

export type Size = 'small' | 'medium' | 'large';

Dimensione standard a tre livelli, usata dalla maggior parte dei componenti interattivi.

ValoreDescrizione
smallDimensione ridotta per contesti compatti
mediumDimensione standard (default nella maggior parte dei componenti)
largeDimensione maggiore per enfasi visiva

SizeExtended

export type SizeExtended = Size | 'xlarge';

Estende Size con un quarto livello. Usata da componenti che richiedono una dimensione extra-large (es. Avatar, titoli grandi).

ValoreDescrizione
smallCompatto
mediumStandard
largeMaggiore
xlargeExtra grande

FormVariant

export type FormVariant = 'outlined' | 'filled';

Variante visiva per i form control. Determina lo stile del bordo e dello sfondo dei campi di input.

ValoreDescrizione
outlinedBordo visibile, sfondo trasparente (default)
filledSfondo riempito (--color-surface-secondary), bordo sottile

FormVariantExtended

export type FormVariantExtended = FormVariant | 'default';

Aggiunge il valore default per lasciare lo stile non definito esplicitamente, utile per componenti che ereditano la variante dal contesto.


OptionValue

export type OptionValue = string | number | boolean | Record<string, unknown> | null;

Tipo union per i valori delle opzioni nei componenti di selezione (Select, MultiSelect, Listbox, TreeSelect). Accetta qualsiasi tipo scalare o oggetto arbitrario, incluso null per rappresentare l'assenza di selezione.


IconPosition

export type IconPosition = 'left' | 'right' | 'top' | 'bottom';

Posizione di un'icona relativa al contenuto del componente.


export type DropdownFilterMatchMode = 'startsWith' | 'contains' | 'endsWith';

Modalità di corrispondenza del filtro nei componenti dropdown con funzionalità di ricerca.

ValoreDescrizione
startsWithFiltra le opzioni che iniziano con il testo inserito
containsFiltra le opzioni che contengono il testo inserito
endsWithFiltra le opzioni che terminano con il testo inserito