Host attributes
@controller · @attr
- data-signal
- ready
- aria-busy
- false
How RadiantController turns authored HTML into a reactive surface: attributes in, events in, refs out, state in between.
Wire a host with data-controller. The controller then:
@attr(...)@query(...)@onEvent(...)@state@onUpdated(...)Controller decorators
A single RadiantController reads host attributes, resolves DOM refs, handles delegated events, and pushes reactive updates back into authored markup.
Initial hydrate
The host attribute seeded controller state and all queried nodes resolved on connect.
Host attributes
@controller · @attr
Delegated events
@onEvent
initial hydrate
Query surface
@query
resolved refs
0
State and updates
@state · @onUpdated
Hydrated from host attribute
RadiantController sits on markup you already have — server templates, CMS output, hand-written HTML — and keeps attributes, events, refs, and reactive state synchronized.
The DOM stays the structure source of truth. The controller is the behavior layer.