| icon | lucide/radio |
|---|
Glyph includes a callback bus modeled after Feather-style callback semantics.
local off = ui.on("beforeUpdate", function(dt)
-- work
end, {
priority = 10,
})
off()Dispatch manually:
ui.dispatch("event", "custom", payload)- Only supported callback names can be registered.
- Unsupported names error.
- Higher-priority callbacks run first.
- Registration order breaks priority ties.
- The unregister closure is idempotent.
- Dispatch uses a snapshot, so callbacks may register/unregister during dispatch safely.
- Entries have active flags internally.
beforeUpdateafterUpdatebeforeRenderafterRenderlayoutaudioaccessibilityfeedbackfocusChangedhoverChangedevent
Components can own local callback buses through node props when advanced widgets need local event systems. Prefer simple props for common widgets; use local buses only for complex reusable controls.
