Composables

Composables

Composables pubblici e interni della libreria @pzeta/vue-components.

Composables

La libreria @pzeta/vue-components espone due categorie di composables:

  • Pubblici (sezioni services/ e config/): importabili direttamente nelle applicazioni Vue 3.
  • Interni (sezioni common/, forms/, table/): utilizzati dai componenti della libreria; non destinati all'uso diretto nelle applicazioni.

Servizi (services/)

Composables per interagire con i servizi globali della libreria tramite pattern inject/provide.

ComposableDescrizione
useToastMostra notifiche toast (info, success, warn, error)
useConfirmDialog di conferma modale
useConfirmPopupPopup di conferma ancorato a un elemento
useThemeColorsCambia colore primario e varianti via CSS custom properties

Configurazione (config/)

Composables per leggere e modificare la configurazione globale del plugin.

ComposableDescrizione
useConfigCambia icon set e lingua a runtime
useIconsLegge le icone configurate per i componenti
useComponentI18nAccede alle traduzioni interne dei componenti
useUniqueIdGenera ID univoci per attributi id e aria-*

Comuni (common/)

Composables interni riutilizzati da piu componenti della libreria.

ComposableDescrizione
useClassBuilderBuilder per array di classi CSS con overrides
useSeverityIconRisolve icona e classe per severity (info/success/warn/error)
useLifeTimerTimer con pausa/ripresa per auto-dismiss
useCloseableContentVisibilita con supporto controlled/uncontrolled e a11y
useDropdownLifecycleApri/chiudi dropdown con click-outside e cleanup
useDropdownPositionPosizionamento fixed con flip automatico e scroll tracking
usePopoverPosition12 placement per popover con auto-flip e freccia
useListNavigationNavigazione tastiera in liste con skip-disabled e wrap
useSelectionManagerSelezione singola/multipla con confronto per dataKey
useReorderListRiordinamento lista con moveUp/moveDown e canMove computed

Form (forms/)

Composables interni per i componenti form della libreria.

ComposableDescrizione
useFormFieldClassesGenera classi CSS per campi form con stati e varianti
useFormFieldEventsHandler normalizzati per input/change/clear con emit tipizzato
useFormFieldMethodsMetodi imperativi su input: focus, blur, select, scroll
useSelectOptionsNormalizza opzioni flat e grouped per Select/MultiSelect
useAutoCompleteSearchDebounce e min-length per ricerca autocomplete
useDropdownFieldAggregatore per dropdown: lifecycle, position, navigation
useTreeExpansionStato espansione nodi TreeSelect/TreeTable
useTreeSelectionSelezione nodi albero con propagazione cascade checkbox
useClockDragDrag/click SVG per selezione ora nel TimePicker
useClockPositionsCalcolo trigonometrico posizioni ore e minuti su quadrante
useClockTimeParsing, formattazione e validazione orario HH:mm
useTypeAheadRicerca type-ahead con buffer e timeout per dropdown

Tabella (table/)

Composables interni per DataTable e TreeTable.

ComposableDescrizione
useTableCoreFunzionalita core: nested value, row key, CSS classi
useTableColumnsEstrae definizioni colonne dagli slot Column
useTableSortOrdinamento singolo e multi-colonna con dataType
useTablePaginationPaginazione client-side con navigazione e rows-per-page
useTableSelectionSelezione righe singola, multipla e checkbox
useTableFilterFiltri per-colonna e filtro globale con multi-constraint
useTableGroupingRaggruppamento subheader/rowspan con espansione gruppi
useTableEditingEditing inline celle e righe con tracking modifiche
useTableExpansionEspansione righe con slot di dettaglio
useTableStatePersistencePersistenza stato in sessionStorage/localStorage