htmx: Loading indicator

It’s common to have a loading indicator show up when we’re waiting for the server response.

To do that, embed an element with class htmx-indicator into the element that triggers the request.

You can use a simple loading... text:

<button 
  hx-get='/data' 
  hx-swap='innerHTML' 
  hx-target='#data'>
  Load fresh data
  <p class='htmx-indicator'>loading...</p>
</button>

Or an image:

<button 
  hx-get='/data' 
  hx-swap='innerHTML' 
  hx-target='#data'>
  Load fresh data
  <img class='htmx-indicator' src='/spinner.gif' />
</button>

Lessons in this unit:

0: Introduction
1: Why htmx
2: The core idea of htmx
3: Installing htmx
4: Doing a GET request
5: Swap
6: POST request
7: Targets
8: ▶︎ Loading indicator
9: Confirming actions, and prompts
10: Triggers
11: Request headers
12: Response headers
13: Events
Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. Launching May 21, 2024. Join the waiting list!