--- layout: demo_layout.njk --- ## Bulk Update This demo shows how to implement a common pattern where rows are selected and then bulk updated. This is accomplished by putting a form around a table, with checkboxes in the table, and then including the checked values in `PUT`'s to two different endpoints: `activate` and `deactivate`: ```html
Activate Deactivate
...
Name Email Status
Joe Smith joe@smith.org Active
``` The server will either activate or deactivate the checked users and then rerender the `tbody` tag with updated rows. It will apply the class `activate` or `deactivate` to rows that have been mutated. This allows us to use a bit of CSS to flash a color helping the user see what happened: ```css .htmx-settling tr.deactivate td { background: lightcoral; } .htmx-settling tr.activate td { background: darkseagreen; } tr td { transition: all 1.2s; } ``` You can see a working example of this code below. {% include demo_ui.html.liquid %}