Tabs (Using HATEOAS)

This example shows how easy it is to implement tabs using htmx. Following the principle of Hypertext As The Engine Of Application State , the selected tab is a part of the application state. Therefore, to display and select tabs in your application, simply include the tab markup in the returned HTML. If this does not suit your application server design, you can also use a little bit of Hyperscript to select tabs instead .

Example Code (Main Page)

The main page simply includes the following HTML to load the initial tab into the DOM.

<div id="tabs" hx-get="/tab1" hx-trigger="load after:100ms" hx-target="#tabs" hx-swap="innerHTML"></div>

Example Code (Each Tab)

Subsequent tab pages display all tabs and highlight the selected one accordingly.

<div class="tab-list">
	<a hx-get="/tab1" class="selected">Tab 1</a>
	<a hx-get="/tab2">Tab 2</a>
	<a hx-get="/tab3">Tab 3</a>
</div>

<div class="tab-content">
	Commodo normcore truffaut VHS duis gluten-free keffiyeh iPhone taxidermy godard ramps anim pour-over. 
	Pitchfork vegan mollit umami quinoa aute aliquip kinfolk eiusmod live-edge cardigan ipsum locavore. 
	Polaroid duis occaecat narwhal small batch food truck. 
	PBR&B venmo shaman small batch you probably haven't heard of them hot chicken readymade. 
	Enim tousled cliche woke, typewriter single-origin coffee hella culpa. 
	Art party readymade 90's, asymmetrical hell of fingerstache ipsum.
</div>
Server Requests : 1 ↑ Show
GET /tab1
parameters: {}
Response

		<div class="tab-list">
			<a hx-get="/tab1" class="selected">Tab 1</a>
			<a hx-get="/tab2">Tab 2</a>
			<a hx-get="/tab3">Tab 3</a>
		</div>
		
		<div class="tab-content">
			Commodo normcore truffaut VHS duis gluten-free keffiyeh iPhone taxidermy godard ramps anim pour-over. 
			Pitchfork vegan mollit umami quinoa aute aliquip kinfolk eiusmod live-edge cardigan ipsum locavore. 
			Polaroid duis occaecat narwhal small batch food truck. 
			PBR&B venmo shaman small batch you probably haven't hear...

Demo

Commodo normcore truffaut VHS duis gluten-free keffiyeh iPhone taxidermy godard ramps anim pour-over. Pitchfork vegan mollit umami quinoa aute aliquip kinfolk eiusmod live-edge cardigan ipsum locavore. Polaroid duis occaecat narwhal small batch food truck. PBR&B venmo shaman small batch you probably haven't heard of them hot chicken readymade. Enim tousled cliche woke, typewriter single-origin coffee hella culpa. Art party readymade 90's, asymmetrical hell of fingerstache ipsum.