Composables

Composables di @pzeta/vue-form per validazione reattiva, fetch dati remoti e gestione opzioni — useValidation, useFieldValidation, useRemoteFetch, useRemoteSetup, useOptionLabel.

Composables disponibili

ComposableDescrizione
useValidationValidazione reattiva di un valore con regole stringa ('required|email')
useFieldValidationValidazione integrata per i wrapper di campo (errori, traduzione, validation on-blur)
useRemoteFetchFetch dati remoti con cache, gestione loading/error per i componenti *Remote
useRemoteSetupSetup unificato (props + fetchFn + filtri) condiviso da tutti i *Remote — esposto per componenti custom
useOptionLabelEstrazione label da oggetti opzione con supporto template stringa e dot-notation
MFE / PostgREST: i composables useRemoteFetchMFE e useRemoteFetchPostgREST non sono nel barrel principale per evitare errori di risoluzione delle peer optional @pzeta/postgrest e @pzeta/mfe-contracts. Importali esplicitamente dal sub-path:
import { useRemoteFetchMFE } from '@pzeta/vue-form/composables/useRemoteFetchMFE'
import { useRemoteFetchPostgREST } from '@pzeta/vue-form/composables/useRemoteFetchPostgREST'

i18n exports (non composables)

@pzeta/vue-form espone direttamente i dizionari di traduzione e i tipi correlati. Non sono composables ma export statici di ./i18n — utili per accesso diretto, fallback SSR o estensione del dizionario:

import { it, loadEn } from '@pzeta/vue-form'
import type { TranslationDictionary, ValidationMessages, UiMessages } from '@pzeta/vue-form'
ExportTipoDescrizione
itTranslationDictionaryDizionario italiano completo, precaricato (validation + ui)
loadEn() => Promise<{ default: TranslationDictionary }>Lazy loader del dizionario inglese
TranslationDictionarytypeInterfaccia che combina ValidationMessages + UiMessages
ValidationMessagestypeSolo messaggi dei validatori
UiMessagestypeSolo messaggi UI dei componenti

Per la struttura completa delle chiavi validation.* e ui.* vedi useUiTranslations.