The htmx:before:settle event fires after new content is inserted into the DOM but before CSS transitions are applied.
When It Fires
After the swap completes, right before htmx runs the settle phase (which applies CSS transitions and removes old attributes).
Event Detail
task- The swap task being settlednewContent- Array of newly inserted nodes, which can include text nodessettleTasks- Array of pending settle callbacks (e.g. CSS transition steps)
Example
htmx.on('htmx:before:settle', (evt) => { console.log('About to settle', evt.detail.newContent.length, 'node(s)'); // Modify elements before transitions run });