Styles in Blazor SpeedDial Component
25 Sep 20246 minutes to read
This section briefs different ways to style SpeedDial Component.
SpeedDial button
You can customize the icon and text of Blazor SpeedDial component using OpenIconCss, CloseIconCss and Content properties.
SpeedDial with Icon
You can use the OpenIconCss and CloseIconCss properties to show icons in speed dial button. You can also show tooltip on hover to show additional details to end-user by setting title
attribute.
@using Syncfusion.Blazor.Buttons
<SfSpeedDial OpenIconCss="e-icons e-edit" CloseIconCss="e-icons e-close">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
SpeedDial with Text
You can show text only in SpeedDial button by setting Content property without setting icon properties.
@using Syncfusion.Blazor.Buttons
<SfSpeedDial Content="Edit">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
SpeedDial with Icon and Text
You show icon and text in Blazor Speed Dial Button using OpenIconCss, CloseIconCss and Content properties together.
@using Syncfusion.Blazor.Buttons
<SfSpeedDial Content="Edit" OpenIconCss="e-icons e-edit" CloseIconCss="e-icons e-close">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
Disabled
You can enable or disable the Speed Dial Component using Disabled property.
@using Syncfusion.Blazor.Buttons
<SfSpeedDial Disabled=true Content="Edit">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
CssClass
The Blazor Speed Dial supports the following predefined styles that can be defined using the CssClass property. You can customize by setting the CssClass
property with the below defined class.
CssClass | Description |
---|---|
e-primary | Used to represent a primary action. |
e-outline | Used to represent an appearance of button with outline. |
e-info | Used to represent an informative action. |
e-success | Used to represent a positive action. |
e-warning | Used to represent an action with caution. |
e-danger | Used to represent a negative action. |
@using Syncfusion.Blazor.Buttons
<SfSpeedDial CssClass="e-warning" Content="Edit">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
Visible
You can set the Speed Dial Component to visible/hidden state using Visible property.
@using Syncfusion.Blazor.Buttons
<SfSpeedDial Visible=false Content="Edit">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
Tooltip
You can show tooltip on hover to show additional details to end-user by setting Title property to speed dial items.
@using Syncfusion.Blazor.Buttons
<SfSpeedDial Content="Edit">
<SpeedDialItems>
<SpeedDialItem Title="Cut" IconCss="e-icons e-cut"/>
<SpeedDialItem Title="Copy" IconCss="e-icons e-copy"/>
<SpeedDialItem Title="Paste" IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
Opens on hover
You can use OpensOnHover property to open actions items on hover itself. By default action items displayed only when clicking the speed dial button.
@using Syncfusion.Blazor.Buttons
<SfSpeedDial OpensOnHover=true Content="Edit">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
Customized icon
You can use the CssClass property to customize the appearance of the speedDial component in its default primary state. Below example demonstrates the cssClass
property usage in speedDial.
@using Syncfusion.Blazor.Buttons
<div id="target" style="min-height:200px; position:relative; width:300px; border:1px solid;">
<SfSpeedDial Target="#target" OpenIconCss="e-icons e-edit" CloseIconCss="e-icons e-close" CssClass="custom-css">
<SpeedDialItems>
<SpeedDialItem IconCss="e-icons e-cut"/>
<SpeedDialItem IconCss="e-icons e-copy"/>
<SpeedDialItem IconCss="e-icons e-paste"/>
</SpeedDialItems>
</SfSpeedDial>
</div>
<style>
.custom-css .e-btn-icon {
color: black;
}
</style>