New to Telerik UI for Blazor? Download free 30-day trial

ToggleButton Icons

You can put a Font or Svg Icon in the toggle button to illustrate its purpose for your end users.

Parameters

Parameter Type and Default Value Description
Icon object Use it to display a Telerik Font and Svg Icons.

The following example shows how to use SVG and Font icons. If you don't add text to the button, the button will center the icon on all sides.

Make sure to register font-icons.css if using Telerik font icons.

How to use icons in the Telerik Toggle Button

@* This sample shows how you can use conditional logic to show different icons in the different states.*@

<TelerikToggleButton Icon="@( SvgSelected ? SvgIcon.VolumeUp : SvgIcon.VolumeDown )"
                     @bind-Selected="@SvgSelected">Svg Icon</TelerikToggleButton>

<TelerikToggleButton Icon="@( FontSelected ? FontIcon.VolumeUp : FontIcon.VolumeDown )"
                     @bind-Selected="@FontSelected">Font Icon</TelerikToggleButton>

<!-- Load this stylesheet only if using Telerik font icons -->
<link href="https://blazor.cdn.telerik.com/blazor/5.1.1/kendo-font-icons/font-icons.css" rel="stylesheet" type="text/css" />

@code {
    private bool SvgSelected { get; set; }

    private bool FontSelected { get; set; }
}

Icon Size

Images and icons should generally be small enough to fit in a line of text - the button is an inline element and is not designed for large images. If you want to use big icon buttons, consider one of the following options:

  • Define a Class for the Toggle Button that set height and width styles. The width and height can be set in px sufficient to accommodate the icon or to auto;
  • Attach an @onclick handler to a span or img element instead of using a button;
  • Add your own HTML inside the button, something like: <TelerikButton><img style="width: 400px; height: 400px;" src="my-icon.svg" />some text</TelerikButton>

See Also

In this article