Latihan 1: Indikator Loading — HTMX

Latihan 1 dari materi Indikator Loading di HTMX — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Kode awal punya tombol <button hx-get="/api/data">Load Data</button>, <span id="spinner">Loading...</span>, dan <div id="result">. Biarkan semuanya, lalu:

  1. Tambahkan hx-target="#result" di tombol, supaya balasannya masuk ke #result, bukan mengganti tulisan tombolnya.
  2. Tambahkan hx-indicator="#spinner" di tombol yang sama, supaya selama request berjalan class htmx-request dipasang di spinner itu.
  3. Beri spinner class="htmx-indicator". CSS bawaan htmx menyembunyikannya saat diam dan memunculkannya selama request berjalan.

Yang dicek:

Di pratinjau, htmx menyembunyikan spinner ber-class htmx-indicator sampai ada request. Klik mengirim GET /api/data, yang dijawab 404 dengan cepat, jadi spinner-nya cuma berkedip. Mau melihatnya lebih lama? Tambahkan <template id="contoh-balasan" data-delay="1000"><p>Data siap</p></template>. Template itu gak dinilai.

Hint