Delete Row#
Demo#
Explanation#
This example shows how to implement a delete button that removes a table row upon completion. First let’s look at the table body:
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Status</th>
<th></th>
</tr>
</thead>
<tbody>
<tr id="contact_0">
<td>Joe Smith</td>
<td>joe@smith.org</td>
<td>Active</td>
<td>
<button
data-on-click="confirm('Are you sure?') && sse('/examples/delete_row/data/0', {method: 'delete'})"
>
Delete
</button>
</td>
</tr>
...
</tbody>
</table>
The row has a normal confirm
to confirm the delete action. We also use the following CSS to fade out.
tr.datastar-swapping td {
opacity: 0;
transition: opacity 1s ease-out;
}
To fade the row out before it is swapped/removed.