Buttons

Buttons

Componenti pulsante per azioni e interazioni UI — Button, ButtonGroup, SplitButton, ToggleButton, SelectButton, SpeedDial.

Componenti

ComponenteDescrizione
ButtonPulsante versatile con severity, varianti visive (solid, outlined, text, link), icone, badge e stato loading
ButtonGroupContenitore per raggruppare pulsanti correlati con selezione singola tramite v-model
SplitButtonPulsante con azione principale e menu dropdown per azioni secondarie
ToggleButtonPulsante con stato on/off, label e icone dinamiche in base allo stato attivo
SelectButtonSelezione singola o multipla tramite un gruppo di pulsanti, compatibile con stringhe e oggetti
SpeedDialFloating Action Button espandibile con azioni secondarie in direzione configurabile

Plugin

import { ButtonsPlugin } from '@pzeta/vue-components'
app.use(ButtonsPlugin)

Il plugin registra globalmente tutti i componenti: Button, ButtonGroup, SplitButton, ToggleButton, SelectButton, SpeedDial.

Import singolo

import { Button } from '@pzeta/vue-components'
import { ButtonGroup } from '@pzeta/vue-components'
import { SplitButton } from '@pzeta/vue-components'
import { ToggleButton } from '@pzeta/vue-components'
import { SelectButton } from '@pzeta/vue-components'
import { SpeedDial } from '@pzeta/vue-components'

Tipi condivisi

I componenti button condividono i tipi base definiti in @pzeta/vue-components:

import type { Severity, Size } from '@pzeta/vue-components'

// Severity: 'primary' | 'secondary' | 'success' | 'info' | 'warn' | 'danger' | 'contrast' | 'help'
// Size: 'small' | 'medium' | 'large'