htmx 4.0 is under construction — migration guide

HX-Trigger

Trigger client-side events from the server

The HX-Trigger response header triggers client-side events when content is swapped.

Send a single event:

HX-Trigger: myEvent

Send multiple events:

HX-Trigger: event1, event2

Send event with detail:

HX-Trigger: {"showMessage":"Hello World"}

Handle the event:

document.body.addEventListener("showMessage", (evt) => { alert(evt.detail.value); // "Hello World" });

Use hx-trigger to respond to server-triggered events:

<div hx-trigger="showMessage from:body" hx-get="/message"></div>