Documentation

website.listener

*bindings

binding-schema

listen!

(listen! owner bindings)

Acquire declarative bindings inside a committed lifecycle/effect. Each group owns independent ids; cleanup releases exactly that acquisition. Application event handlers still use :listener/register / :listener/stop effects.

register!

(register! {:keys [id target event handler capture? passive? once?], :as binding})

remove!

(remove! id)

scroll-listeners

stop!

(stop! owner)

visibility-props

(visibility-props)

Get the name of the hidden property and the change event for visibility