Skip to content

Commit

Permalink
Added new kb article progressbar-add-multiple-labels
Browse files Browse the repository at this point in the history
  • Loading branch information
KB Bot committed Jul 25, 2024
1 parent d3c4c2b commit 5e02756
Showing 1 changed file with 76 additions and 0 deletions.
76 changes: 76 additions & 0 deletions knowledge-base/progressbar-add-multiple-labels.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
title: Add Multiple Labels in a ProgressBar in Blazor
description: Learn how to display two or more labels in a ProgressBar for Blazor.
type: how-to
page_title: How to Add Two Labels on a ProgressBar for Blazor - Current Progress and Remaining Value
slug: progressbar-kb-add-multiple-labels
tags: progressbar, blazor, two, multiple, label, template, css
res_type: kb
ticketid: 1659413
---

## Environment

<table>
<tbody>
<tr>
<td>Product</td>
<td>ProgressBar for Blazor</td>
</tr>
</tbody>
</table>

## Description

I want to display two labels on my ProgressBar component: one on the left side to show the current progress and another on the right side for the remaining value.


This KB article also answers the following questions:
- How can I customize the label inside a ProgressBar in Blazor?
- Is it possible to display two or more labels in a ProgressBar?
- How do I use the label template feature in the ProgressBar for Blazor?

## Solution

To display two or more labels within a [ProgressBar]({%slug progressbar-overview%}) for Blazor, utilize the [Label Template]({%slug progressbar-label%}#template) :
* Declare the `Template` inside the `ProgressBarLabel` label tag.
* Add your desired labels in separate HTML containers.
* Use CSS to position them based on your preferences.

Here is an example of how to implement two labels inside a ProgressBar:

````CSHTML
<style>
.two-labels-progressbar{
width: 700px;
}
.two-labels-progressbar .label-container{
width: 680px;
display:flex;
justify-content: space-between;
}
</style>
<TelerikProgressBar Max="@MaxValue" Value="@PBValue" Class="two-labels-progressbar">
<ProgressBarLabel Visible="true" Position="@ProgressBarLabelPosition.Center">
<Template>
<div class="label-container">
<span>Current value: @(context.Value)%</span>
<span>Remaining: @(MaxValue - context.Value)%</span>
</div>
</Template>
</ProgressBarLabel>
</TelerikProgressBar>
@code {
private double MaxValue { get; set; } = 50;
private double PBValue { get; set; } = 10;
}
````

This code snippet creates a ProgressBar with a custom label that includes two spans: one for the current value and another for the remaining value. The labels are positioned on the left and right sides of the ProgressBar, respectively, using CSS Flexbox for layout.

## See Also

* [ProgressBar Label Documentation]({%slug progressbar-label%})

0 comments on commit 5e02756

Please sign in to comment.