Layout

Toolbar

Barra degli strumenti con tre zone di posizionamento (start, center, end). Supporta varianti visive, dimensioni, arrotondamento, sticky positioning e layout responsive.

Import

import { Toolbar } from '@pzeta/vue-components'

Esempio Base

Props

PropTipoDefaultDescrizione
variant'default' | 'filled' | 'outlined' | 'flat' | 'transparent''default'Variante visiva
size'small' | 'medium' | 'large''medium'Dimensione della toolbar
rounded'none' | 'sm' | 'md' | 'lg' | 'xl' | 'full''lg'Arrotondamento dei bordi
shadowbooleanfalseOmbra esterna
stickybooleanfalsePosizionamento sticky (rimane visibile in scroll)
responsiveHorizontalbooleanfalseLayout orizzontale responsive su schermi piccoli
ariaLabelledbystring | nullnullID dell'elemento che etichetta la toolbar (accessibilità)
classstring | object | string[]Classe CSS aggiuntiva
styleobject | stringStile inline aggiuntivo

Emits

Nessun evento emesso.

Slot

SlotScopeDescrizione
startArea sinistra (azioni primarie, logo, pulsanti)
centerArea centrale (titolo, barra di ricerca)
endArea destra (azioni secondarie, pulsante salva)
defaultContenuto semplice quando nessuno dei tre slot nominati è usato

Esempi

Toolbar con azioni e ricerca

Toolbar sticky

Varianti visive

Toolbar con contenuto semplice (slot default)

Accessibilità

Il componente renderizza un div con role="toolbar". La prop ariaLabelledby permette di collegare un elemento esterno come etichetta per screen reader. Assicurarsi che le azioni dentro la toolbar siano navigabili da tastiera.

TypeScript

import type { ToolbarProps, ToolbarSlots, ToolbarVariant, ToolbarSize, ToolbarRounded } from '@pzeta/vue-components'