Navigation, breadcrumbs, aiab-tabs, aiab-pagination, and interactive UI components for creating functional user interfaces.
Simple, clean tab interface with JavaScript integration for switching between content panels.
The aiab-tabs are clean and simple unordered-list markup with basic CSS. They provide an intuitive way to organize content into logical sections.
The aiab-tabs are cross-browser compatible and don't require heavy JavaScript frameworks. The implementation is lightweight and performant.
The aiab-tabs work seamlessly on mobile devices. On smaller screens, they stack gracefully while maintaining full functionality.
<menu>
<ul class="aiab-tabs">
<li><a href="javascript:;" class="aiab-active" data-tab="simple">Simple</a></li>
<li><a href="javascript:;" data-tab="lightweight">Lightweight</a></li>
<li><a href="javascript:;" data-tab="mobile">Mobile Friendly</a></li>
</ul>
<ul class="aiab-tabs-content">
<li id="simple" class="aiab-active">
<p>The aiab-tabs are clean and simple...</p>
</li>
<li id="lightweight">
<p>The aiab-tabs are cross-browser compatible...</p>
</li>
<li id="mobile">
<p>The aiab-tabs work seamlessly on mobile devices...</p>
</li>
</ul>
</menu>
// Tab switching functionality
document.querySelectorAll('.aiab-tabs a').forEach(tab => {
tab.addEventListener('click', function(e) {
e.preventDefault();
// Remove active class from all aiab-tabs and content
document.querySelectorAll('.aiab-tabs a').forEach(t => t.classList.remove('active'));
document.querySelectorAll('.aiab-tabs-content li').forEach(content => {
content.classList.remove('active');
});
// Add active class to clicked tab
this.classList.add('active');
// Show corresponding content
const targetId = this.getAttribute('data-tab');
document.getElementById(targetId).classList.add('active');
});
});
Navigation components for multi-page content, including standard aiab-pagination, filter navigation, and button groups.
<nav role="navigation">
<ul class="aiab-pagination">
<li><a href="#">‹ Prev</a></li>
<li class="aiab-active"><span>1</span></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
<li><a href="#">...</a></li>
<li><a href="#">Next ›</a></li>
</ul>
</nav>
<nav role="navigation">
<ul class="aiab-pagination">
<li><strong>Filter by:</strong></li>
<li class="aiab-active"><span>All</span></li>
<li><a href="#">Active</a></li>
<li><a href="#">Completed</a></li>
<li><a href="#">Archived</a></li>
</ul>
</nav>
<nav role="navigation">
<ul class="aiab-pagination">
<li><a href="#">← Previous</a></li>
<li><a href="#">Next →</a></li>
</ul>
</nav>
Step indicators and aiab-progress navigation for multi-step processes and workflows.
<nav role="navigation">
<ul class="aiab-pagination">
<li class="aiab-active"><span>1. Account</span></li>
<li><a href="#">2. Profile</a></li>
<li><a href="#">3. Preferences</a></li>
<li><a href="#">4. Complete</a></li>
</ul>
</nav>
<nav> and role="navigation"