Skip to content
BUTTONS · FREE

SplitButton

A main action with related actions one click away.

Give people the action they use most with one click and the related ones a click away. SplitButton pairs a main action with a menu of alternatives, built from the same menu items you already use elsewhere.

Why it helps

  • Fast default action
  • Related actions in a menu
  • Same menu items as Menu

Where it fits

  • Save and Save as
  • Send and Schedule send
  • Export in different formats
SplitButton control in a RayCraft page

Example

<Stack Align="center" Wrap="true">
    <SplitButton Label="Save" Icon="IconName.Save" OnClick="@(() => _last = "Save")">
        <MenuItem Icon="IconName.Copy" OnClick="@(() => _last = "Save as copy")">Save as copy</MenuItem>
        <MenuItem Icon="IconName.Download" OnClick="@(() => _last = "Export")">Export</MenuItem>
    </SplitButton>
    <SplitButton Label="Publish" Color="ButtonColor.Success" Variant="Variant.Outlined" OnClick="@(() => _last = "Publish")">
        <MenuItem OnClick="@(() => _last = "Schedule")">Schedule</MenuItem>
    </SplitButton>
    <span>Last action: @_last</span>
</Stack>

@code {
    private string _last = "none";
}

A short fragment. Add @using RayCraft.Blazor.Components to your page and use an interactive render mode.

Included in RayCraft Free. Working examples are in the GitHub repository (MIT); it holds example and demo code, not the library code.

All controls ยท Documentation