WoodyLab
WoodyLabThe First UIMS

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.

Reattività sull’istanza

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.

Payload, token e dev seam

Torna all’inizio

Un contenuto, infiniti temi: rivedi la panoramica e prova a cambiare tema.

Torna alla Home