μ΄ μμ μμλ μμ λ²νΌμ ꡬννμ¬ μλ£ μ ν μ΄λΈ νμ μ κ±°νλ λ°©λ²μ 보μ¬μ€λλ€. λ¨Όμ ν μ΄λΈ λ³Έλ¬Έμ μ΄ν΄λ³΄κ² μ΅λλ€:
<table class="table delete-row-example">
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Status</th>
<th></th>
</tr>
</thead>
<tbody hx-confirm="Are you sure?" hx-target="closest tr" hx-swap="outerHTML swap:1s">
...
</tbody>
</table>
ν
μ΄λΈ λ³Έλ¬Έμλ μμ μμ
μ νμΈνκΈ° μν hx-confirm
μμ±μ΄ μμ΅λλ€.
λν λͺ¨λ λ²νΌμ λν΄ κ°μ₯ κ°κΉμ΄ ν
μ΄λΈ ν(tr
)μ νκ²μΌλ‘ μ€μ νμ΅λλ€. (hx-target
μμ±μ DOMμμ λΆλͺ¨ μμλ‘λΆν° μμλ©λλ€.)
hx-swap
μμ±μ κ΅μ²΄ λͺ
μΈλ νκ² μ 체λ₯Ό κ΅μ²΄νκ³ μλ΅μ λ°μ ν 1μ΄ λμ λκΈ°νλλ‘ μ€μ λμ΄ μμ΅λλ€.
μ΄ λ§μ§λ§ λΆλΆμ λ€μ CSSλ₯Ό μ¬μ©νμ¬ νμ΄ κ΅μ²΄/μ κ±°λκΈ° μ μ νμ΄λ μμλλλ‘ νκΈ° μν¨μ
λλ€:
tr.htmx-swapping td {
opacity: 0;
transition: opacity 1s ease-out;
}
κ° νμλ DELETE
μμ²μ μλ²λ‘ 보λ΄μ΄ νμ μμ ν μ μλ URLμ ν¬ν¨ν hx-delete
μμ±μ΄ μλ λ²νΌμ΄ μμ΅λλ€.
μ΄ μμ²μ 200
μν μ½λμ λΉ μ½ν
μΈ λ‘ μλ΅νμ¬ ν΄λΉ νμ μ무κ²λ μλ μνλ‘ κ΅μ²΄ν΄μΌ ν¨μ λνλ
λλ€.
<tr>
<td>Angie MacDowell</td>
<td>angie@macdowell.org</td>
<td>Active</td>
<td>
<button class="btn danger" hx-delete="/contact/1">
Delete
</button>
</td>
</tr>