Chip

MokaChip is a compact interactive element used for filtering, selection, or displaying tags. Features Material-style selected state with check icon and filled background. Supports icons, avatars, and a closable delete button.

Parameters

Name Type Default Description
ChildContent RenderFragment? -- Custom label content (overrides Text)
Text string? -- Chip label text
Icon MokaIconDefinition? -- Leading icon
Avatar string? -- Small avatar URL as leading image
Closable bool false Shows a close/remove button
OnClose EventCallback -- Fires when the close button is clicked
Selected bool false Whether the chip is selected (two-way bindable)
SelectedChanged EventCallback<bool> -- Callback when selected state changes
OnClick EventCallback<MouseEventArgs> -- Click event callback
Color MokaColor? Surface Chip color
Size MokaSize Md Xs, Sm, Md, Lg
Disabled bool false Disables the chip
Class string? -- Additional CSS classes
Style string? -- Additional inline styles

Basic Chips

<div style="display:flex;gap:8px;flex-wrap:wrap">
    <MokaChip Text="Default" />
    <MokaChip Text="Primary" Color="MokaColor.Primary" />
    <MokaChip Text="Success" Color="MokaColor.Success" />
    <MokaChip Text="Warning" Color="MokaColor.Warning" />
    <MokaChip Text="Error" Color="MokaColor.Error" />
</div>

With Icons

<div style="display:flex;gap:8px">
    <MokaChip Text="Settings" Icon="MokaIcons.Action.Settings" />
    <MokaChip Text="Home" Icon="MokaIcons.Navigation.Home" />
</div>

Selectable

Toggle selection by clicking. The chip shows a check icon when selected.

@code {
    bool _selected1, _selected2, _selected3;
}
<div style="display:flex;gap:8px">
    <MokaChip Text="Option A" @bind-Selected="_selected1" Color="MokaColor.Primary" />
    <MokaChip Text="Option B" @bind-Selected="_selected2" Color="MokaColor.Primary" />
    <MokaChip Text="Option C" @bind-Selected="_selected3" Color="MokaColor.Primary" />
</div>

Closable

@code {
    List<string> _tags = new() { "Blazor", "C#", "CSS" };
}
<div style="display:flex;gap:8px">
    @foreach (var tag in _tags)
    {
        var t = tag;
        <MokaChip Text="@t" Closable OnClose="@(() => _tags.Remove(t))" />
    }
</div>

Sizes

<div style="display:flex;gap:8px;align-items:center">
    <MokaChip Text="Xs" Size="MokaSize.Xs" />
    <MokaChip Text="Sm" Size="MokaSize.Sm" />
    <MokaChip Text="Md" Size="MokaSize.Md" />
    <MokaChip Text="Lg" Size="MokaSize.Lg" />
</div>

Disabled

<MokaChip Text="Disabled" Disabled />
Last updated: 2026-04-11
Was this page helpful?