New to Telerik UI for Blazor? Start a free 30-day trial
Show Tooltip Over Stepper Steps
Updated on Oct 14, 2026
Environment
| Product | UI for Blazor Stepper |
Description
How to show a tooltip over the text of each step in the Telerik Blazor Stepper while also displaying the step icons and maintaining the default layout? Additionally, some steps may are disabled.
This knowledge base article also answers the following questions:
- How to add tooltips to the steps in the Telerik Blazor Stepper?
- How to displat a tooltip over Stepper steps?
- How to maintain layout and functionality when adding tooltips to the UI for Blazor Stepper?
Solution
To show tooltips over each Stepper Step, use a combination of a Step Template and a Tooltip. Follow these steps:
- Use a Step
Templateto customize the rendering of the Stepper steps and addtitleattributes for the Tooltip to show. To preserve the default HTML rendering and CSS styling of the Stepper steps, use the following template content:RAZOR<span class="k-step-indicator"> <TelerikSvgIcon Icon="..." Class="k-step-indicator-icon" /> @* OR *@ @*<TelerikFontIcon Icon="..." Class="k-step-indicator-icon" />*@ </span> <span class="k-step-label"> <span class="k-step-text">...</span> </span> - Ensure steps are not
Disabled, otherwise the Tooltip won't show. Alternatively, add custom CSS to enablepointer-eventsfor the Tooltip target element(s):CSS.tooltip-target.k-disabled .k-step-indicator, .tooltip-target.k-disabled .k-step-label { pointer-events: auto; } - Using a Tooltip
Templateis optional and may be beneficial if you want to render the value of multipledataattributes from the StepTemplate.
Display Tooltip for Stepper Steps
<TelerikStepper Value="@StepperValue">
<StepperSteps>
@foreach (var step in Steps)
{
<StepperStep @key="@step" Label="@step.Text" Text="@step.Text" Icon="@step.Icon" Class="tooltip-target">
<Template>
<span class="k-step-indicator" title="@($"Tooltip text for {step.Text}")">
<TelerikSvgIcon Icon="@step.Icon" Class="k-step-indicator-icon" />
</span>
<span class="k-step-label" title="@($"Tooltip text for {step.Text}")">
<span class="k-step-text">@step.Text</span>
</span>
</Template>
</StepperStep>
}
</StepperSteps>
</TelerikStepper>
<TelerikTooltip TargetSelector=".tooltip-target .k-step-indicator, .tooltip-target .k-step-label" />
@code {
private int StepperValue { get; set; }
private List<StepperModel> Steps { get; set; } = new()
{
new StepperModel() { Text = "Step 1", Icon = SvgIcon.Home },
new StepperModel() { Text = "Step 2", Icon = SvgIcon.AwardNumber },
new StepperModel() { Text = "Step 3", Icon = SvgIcon.Columns }
};
public class StepperModel
{
public string Text { get; set; } = string.Empty;
public ISvgIcon? Icon { get; set; }
}
}