Forms

InputGroup

Wrapper per raggruppare un input con addon testuali o iconografici (prefix/suffix). Deve essere usato insieme a InputGroupAddon per aggiungere decoratori prima o dopo l'input.

Import

import { InputGroup, InputGroupAddon } from '@pzeta/vue-components'

Esempio Base

Props — InputGroup

PropTipoDefaultDescrizione
unstyledbooleanfalseRimuove gli stili di default
dtunknownDesign token passthrough (compatibilità PrimeVue)
ptunknownPassthrough options (compatibilità PrimeVue)
ptOptionsunknownConfigurazione passthrough options

Props — InputGroupAddon

PropTipoDefaultDescrizione
unstyledbooleanfalseRimuove gli stili di default
dtunknownDesign token passthrough (compatibilità PrimeVue)
ptunknownPassthrough options (compatibilità PrimeVue)
ptOptionsunknownConfigurazione passthrough options

Slot

InputGroup

SlotScopeDescrizione
defaultContenuto del gruppo: input e addon

InputGroupAddon

SlotScopeDescrizione
defaultContenuto dell'addon: icone, testo, bottoni

Esempi

Addon con icona

Addon con testo

Con Select

Doppio addon

Accessibilità

  • InputGroup è un wrapper puramente visivo; l'accessibilità è garantita dagli input al suo interno
  • Gli addon non sono interattivi di default: aggiungere role="presentation" se contengono icone decorative
  • Se l'addon contiene informazioni rilevanti, associarle all'input tramite aria-describedby

TypeScript

import type { InputGroupProps, InputGroupAddonProps } from '@pzeta/vue-components'

// InputGroup e InputGroupAddon accettano solo prop opzionali per la compatibilità PrimeVue
// L'utilizzo principale è tramite slot