Action Button
The Action Button component creates a Floating Action Button (FAB) that expands to reveal a circular, semi-circular, or custom arc of additional sub-action buttons around it. It is built to support smooth rotational transitions, custom radii, and flexible layout distributions.
<!-- 1. Full Circle Action Button -->
<div data-role="action-button" data-radius="80" data-angle-start="0" data-angle-end="360">
<button class="main-action">+</button>
<ul class="actions">
<li><a href="#">🏠</a></li>
<li><a href="#">👤</a></li>
<li><a href="#">⚙️</a></li>
<li><a href="#">🔍</a></li>
</ul>
</div>
<!-- 2. Semi-Circle Action Button (Arc) -->
<div data-role="action-button" data-radius="80" data-angle-start="180" data-angle-end="360">
<button class="main-action" style="background-color: var(--success-color);">+</button>
<ul class="actions">
<li><a href="#">⚡</a></li>
<li><a href="#">🔥</a></li>
<li><a href="#">🎨</a></li>
</ul>
</div>
Configuration Attributes
The Action Button options are customized declaratively via HTML5 data attributes:
Data Attributes
| Attribute | Default | Description |
|---|---|---|
| data-radius | 80 | The expansion radius distance (in pixels) from the center main action button. |
| data-angle-start | 0 | The starting angle (in degrees) for placing the sub-actions. 0° represents right. |
| data-angle-end | 360 | The ending angle (in degrees) for placing the sub-actions. |