Overview
Colours
Typography
Icons
Dark mode
Avatar pickers
Avatars
Badges
Breadcrumbs
Buttons
Cards
Empty states
Hoowla link
Nav items
Stat cards
Steppers
Sticky headers
Switchers
Tables
Tabs
Timelines
Charts
Load more
Rich text
Tooltips
Action menus
Forms
Autocomplete
Modals
Notifications
Side trays
Confetti
Guided tour
Period filters
Action menus
Action buttons are always visible at all breakpoints. On mobile they wrap naturally using
flex-wrap.
No 3-dot kebab menus — all actions are discoverable without a tap.
Action buttons
Use flex flex-wrap gap-x-3 gap-y-2
so buttons wrap gracefully on narrow screens. Resize your browser to see the wrapping.
<div class="flex flex-wrap items-center gap-x-3 gap-y-2 shrink-0">
<a href="#" koala-btn="Primary">Accept</a>
<a href="#" koala-btn="Secondary">Share</a>
<button type="button" koala-btn="Danger" koala-btn-variant="Outlined">
Cancel
</button>
</div>
Sticky header actions
In sticky headers, action buttons sit alongside the title at all breakpoints.
Use flex flex-wrap
with gap-x-3 gap-y-2
so they wrap on mobile instead of being hidden behind a menu.
<div koala-sticky-header>
<div class="flex items-center gap-3 min-w-0">
<h2 class="text-lg font-semibold ...">Title</h2>
<span koala-badge="Success" koala-badge-size="Small">Active</span>
</div>
<div class="flex flex-wrap items-center gap-x-3 gap-y-2 shrink-0">
<a href="/new" koala-btn="Primary">New revision</a>
<button type="button" koala-btn="Danger"
koala-btn-variant="Outlined">Cancel</button>
</div>
</div>