Typescript

Base Emits

Interfacce emit comuni condivise tra componenti simili — BaseFocusEmits, BaseKeyboardEmits, BaseOverlayEmits e altre.

BaseFocusEmits

export interface BaseFocusEmits {
  focus: [event: FocusEvent];
  blur: [event: FocusEvent];
}

Emits per eventi focus/blur. Usati da quasi tutti i componenti interattivi (InputText, Select, Button, Checkbox, ecc.).

EventoPayloadDescrizione
focusFocusEventEmesso quando il componente riceve il focus
blurFocusEventEmesso quando il componente perde il focus

BaseKeyboardEmits

export interface BaseKeyboardEmits {
  keydown: [event: KeyboardEvent];
  keyup: [event: KeyboardEvent];
}

Emits per eventi tastiera base. Usati da componenti di input che richiedono gestione della tastiera.

EventoPayloadDescrizione
keydownKeyboardEventEmesso quando viene premuto un tasto
keyupKeyboardEventEmesso quando viene rilasciato un tasto

BaseKeyboardExtendedEmits

export interface BaseKeyboardExtendedEmits extends BaseKeyboardEmits {
  keypress: [event: KeyboardEvent];
}

Estende BaseKeyboardEmits con l'evento keypress, emesso quando viene premuto un tasto che produce un carattere visibile. Usato da TextInputBaseEmits.


BaseClipboardEmits

export interface BaseClipboardEmits {
  paste: [event: ClipboardEvent];
}

Emits per eventi clipboard. Usato da componenti text-based che devono intercettare l'operazione di incolla.

EventoPayloadDescrizione
pasteClipboardEventEmesso quando viene incollato del contenuto

BaseClearEmits

export interface BaseClearEmits {
  clear: [event: Event];
}

Emits per l'azione di cancellazione del contenuto. Usato da componenti con la funzionalità showClear.

EventoPayloadDescrizione
clearEventEmesso quando il contenuto viene cancellato tramite il pulsante clear

BaseOverlayEmits

export interface BaseOverlayEmits {
  beforeShow: [];
  beforeHide: [];
  show: [];
  hide: [];
}

Emits per il ciclo di vita degli overlay (Dialog, Drawer, Popover, Select dropdown). Permettono di reagire all'apertura e chiusura.

EventoPayloadDescrizione
beforeShowEmesso prima che l'overlay venga mostrato
beforeHideEmesso prima che l'overlay venga nascosto
showEmesso quando l'overlay viene mostrato
hideEmesso quando l'overlay viene nascosto

BaseCloseEmits

export interface BaseCloseEmits {
  close: [event: Event];
}

Emits per la chiusura di componenti dismissable (Dialog, Drawer, Toast, Message, Badge con closable).

EventoPayloadDescrizione
closeEventEmesso quando il componente viene chiuso

BaseModelValueEmits

export interface BaseModelValueEmits<T> {
  'update:modelValue': [value: T];
}

Emit tipizzato per supportare v-model. Il tipo generico T corrisponde al tipo del valore del campo.

EventoPayloadDescrizione
update:modelValueTEmesso per aggiornare il v-model

Esempio:

// Per un campo stringa
type MyInputEmits = BaseModelValueEmits<string>

// Per un campo multi-selezione
type MyMultiSelectEmits = BaseModelValueEmits<string[]>

BaseChangeEmits

export interface BaseChangeEmits<T> {
  change: [event: { originalEvent: Event; value: T }];
}

Emits per variazioni di valore con accesso all'evento DOM originale. Usato da Select, Checkbox, RadioButton e componenti di selezione.

EventoPayloadDescrizione
change{ originalEvent: Event; value: T }Emesso quando il valore cambia, con evento originale

BaseInputEmits

export interface BaseInputEmits<T> {
  input: [event: { originalEvent: Event; value: T }];
}

Emits per input continuo (ad ogni digitazione). Differisce da change in quanto viene emesso a ogni modifica, non solo alla perdita del focus.

EventoPayloadDescrizione
input{ originalEvent: Event; value: T }Emesso ad ogni input con evento originale

BaseFilterEmits

export interface BaseFilterEmits {
  filter: [event: { originalEvent: Event; value: string }];
}

Emits per la ricerca/filtro nei componenti dropdown. Permette di implementare filtro lato server.

EventoPayloadDescrizione
filter{ originalEvent: Event; value: string }Emesso quando il testo del filtro cambia