Events in Blazor SplitButton Component

4 Nov 20252 minutes to read

Handle Split Button events by defining handlers in the SplitButtonEvents tag. The assigned method names act as event handlers, and event-specific data is provided through strongly typed event argument classes.

List of events supported

The Split Button component supports the following events and corresponding event argument types:

  • Created - Initializes after the component is created.
  • Clicked - Raised when the primary button is clicked. Argument type: Syncfusion.Blazor.SplitButtons.ClickEventArgs
  • OnOpen - Raised before the popup opens. Argument type: BeforeOpenCloseMenuEventArgs
  • Opened - Raised after the popup opens. Argument type: OpenCloseMenuEventArgs
  • ItemSelected - Raised when a menu item is selected. Argument type: MenuEventArgs
  • OnClose – Raised before the popup closes. Argument type: BeforeOpenCloseMenuEventArgs
  • OnItemRender – Raised while rendering each menu item. Argument type: MenuEventArgs
  • Closed – Raised after the popup closes. Argument type: OpenCloseMenuEventArgs

How to bind event to Split Button

Bind the above events to the Split Button component using the SplitButtonEvents tag, as shown below.

@using Syncfusion.Blazor.SplitButtons

    <SfSplitButton Content="Profile">
        <SplitButtonEvents Created="Created" Clicked="Clicked" OnOpen="OnOpen" Opened="Opened" ItemSelected="ItemSelected" OnClose="OnClose" OnItemRender="ItemRender" Closed="Closed">
        </SplitButtonEvents>
        <DropDownMenuItems>
            <DropDownMenuItem Text="Cut"></DropDownMenuItem>
            <DropDownMenuItem Text="Copy"></DropDownMenuItem>
            <DropDownMenuItem Text="Paste"></DropDownMenuItem>
        </DropDownMenuItems>
    </SfSplitButton>


@code {

    private void Created()
    {

    }

    private void OnOpen(BeforeOpenCloseMenuEventArgs args)
    {

    }

    private void Opened(OpenCloseMenuEventArgs args)
    {

    }

    private void ItemSelected(MenuEventArgs args)
    {

    }

    private void OnClose(BeforeOpenCloseMenuEventArgs args)
    {

    }

    private void ItemRender(MenuEventArgs args)
    {

    }

    private void Closed(OpenCloseMenuEventArgs args)
    {

    }

    private void Clicked(Syncfusion.Blazor.SplitButtons.ClickEventArgs args)
    {

    }
}