Composables
Composables di @pzeta/vue-form per validazione reattiva, fetch dati remoti e gestione opzioni — useValidation, useFieldValidation, useRemoteFetch, useRemoteSetup, useOptionLabel.
Composables disponibili
| Composable | Descrizione |
|---|---|
| useValidation | Validazione reattiva di un valore con regole stringa ('required|email') |
| useFieldValidation | Validazione integrata per i wrapper di campo (errori, traduzione, validation on-blur) |
| useRemoteFetch | Fetch dati remoti con cache, gestione loading/error per i componenti *Remote |
| useRemoteSetup | Setup unificato (props + fetchFn + filtri) condiviso da tutti i *Remote — esposto per componenti custom |
| useOptionLabel | Estrazione 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'
| Export | Tipo | Descrizione |
|---|---|---|
it | TranslationDictionary | Dizionario italiano completo, precaricato (validation + ui) |
loadEn | () => Promise<{ default: TranslationDictionary }> | Lazy loader del dizionario inglese |
TranslationDictionary | type | Interfaccia che combina ValidationMessages + UiMessages |
ValidationMessages | type | Solo messaggi dei validatori |
UiMessages | type | Solo messaggi UI dei componenti |
Per la struttura completa delle chiavi validation.* e ui.* vedi useUiTranslations.