Floating Action Button
MokaFloatingActionButton renders a prominent circular button typically fixed to a corner of the viewport. It supports icon-only and extended (icon + label) variants, configurable positioning, and all standard color and size options.
Parameters
| Name | Type | Default | Description |
|---|---|---|---|
Icon |
MokaIconDefinition |
(required) | The icon displayed in the button |
OnClick |
EventCallback |
-- | Callback when the button is clicked |
Color |
MokaColor |
Primary |
Button color theme |
Size |
MokaSize |
Md |
Button size: Sm, Md, Lg |
Position |
MokaFabPosition |
BottomRight |
Corner position: BottomRight, BottomLeft, TopRight, TopLeft |
Extended |
bool |
false |
Shows the label alongside the icon |
Label |
string? |
-- | Text label shown when Extended is true |
Disabled |
bool |
false |
Disables the button |
Class |
string? |
-- | Additional CSS classes |
Style |
string? |
-- | Additional inline styles |
Basic FAB (Bottom Right)
<div style="position:relative;height:200px;border:1px dashed var(--moka-color-outline-variant);border-radius:var(--moka-radius-md)">
<MokaFloatingActionButton Icon="MokaIcons.Action.Add" OnClick="() => { }" />
</div>Top Left Position
<div style="position:relative;height:200px;border:1px dashed var(--moka-color-outline-variant);border-radius:var(--moka-radius-md)">
<MokaFloatingActionButton Icon="MokaIcons.Action.Edit" Position="MokaFabPosition.TopLeft" Color="MokaColor.Secondary" />
</div>Extended with Label
<div style="position:relative;height:200px;border:1px dashed var(--moka-color-outline-variant);border-radius:var(--moka-radius-md)">
<MokaFloatingActionButton Icon="MokaIcons.Action.Add"
Extended="true"
Label="New Item"
OnClick="() => { }" />
</div>Colors
<div style="position:relative;height:250px;border:1px dashed var(--moka-color-outline-variant);border-radius:var(--moka-radius-md)">
<MokaFloatingActionButton Icon="MokaIcons.Action.Add" Position="MokaFabPosition.TopLeft" Color="MokaColor.Primary" />
<MokaFloatingActionButton Icon="MokaIcons.Action.Edit" Position="MokaFabPosition.TopRight" Color="MokaColor.Secondary" />
<MokaFloatingActionButton Icon="MokaIcons.Status.CheckCircle" Position="MokaFabPosition.BottomLeft" Color="MokaColor.Success" />
<MokaFloatingActionButton Icon="MokaIcons.Status.Error" Position="MokaFabPosition.BottomRight" Color="MokaColor.Error" />
</div>Disabled
<div style="position:relative;height:200px;border:1px dashed var(--moka-color-outline-variant);border-radius:var(--moka-radius-md)">
<MokaFloatingActionButton Icon="MokaIcons.Action.Add" Disabled="true" />
</div>
Last updated: 2026-04-11