Documentazione · Eventi
Interattività senza codice
Un solo kernel: i componenti dispatchano comandi e reagiscono a notifiche sullo stesso bus. Outbound e inbound, un’unica sede.
Il bus
Il kernel unificato
Un unico bus sul context provider.
dispatch
Comando 1→1 che ritorna: un componente FA qualcosa.
emit / subscribe
Notifica 1→N e ascolto: un componente REAGISCE a un messaggio.
use / effect
Middleware del dev (use) e effetti custom (registerEffect/runEffect) lanciabili da codice.
Trigger → effetto
Reattività sull’istanza
Sull’istanza di un blocco (non sul viewMode) definisci reazioni "quando → fai": un trigger (on:viewportEnter, on:event) e un effetto (ricetta della collection effects: animate, dispatch). Gli effetti visivi sono solo classi: il moto vive nel tema, le classi nella safelist.
Auto-collegamento
Il ponte dispatch→emit
Si collegano senza config
Dopo un dispatch, il kernel emette lo stesso messaggio agli iscritti: una reaction on:event(ui:close) reagisce al comando ui:close senza configurazione extra.
Esempio
BackToTop e il primo item dello Scrollspy dispatchano lo stesso ui:scrollToTop; un handler condiviso riporta in cima.
Estensibilità
Payload, token e dev seam
Ogni messaggio porta un payload opaco; i valori-stringa usano token risolti a runtime: {{event.*}}, {{query.*}}, {{node.*}}, {{now}}. Il dev è pari all’admin: middleware per intercettare, effetti custom per cambiare la UI da codice. In sviluppo il kernel è su window.__uimsKernel.
Torna all’inizio
Un contenuto, infiniti temi: rivedi la panoramica e prova a cambiare tema.
Torna alla Home