Position Settings
You can position and align the Blazor Badge component relative to its parent container by using the available parameters.
Position
The Position parameter accepts a member of the BadgePosition enum and controls the placement of the badge in relation to its parent container:
Enum member | Description |
---|---|
Edge (default) |
The center of the Badge is at a corner of the parent container. |
Inside |
The Badge renders entirely inside the parent container. |
Outside |
The Badge renders entirely outside the parent container. |
Refer to the example below to customize the available parameters and observe their impact on the Badge component.
Alignment
Use the available alignment parameters to control which side of the Badge touches the parent container.
Parameter | Type | Enum Members |
---|---|---|
HorizontalAlign |
BadgeHorizontalAlign |
Start End (default value) |
VerticalAlign |
BadgeVerticalAlign |
Top (default value) Bottom
|
Refer to the example below to customize the available parameters and observe their impact on the Badge component.
Example
The following example lets you experiment with the available settings that control the position and alignment of the Badge. It starts with the default component behavior.
<div class="container">
<div class="row">
<div class="col-md-4">
<label>
Position
<TelerikDropDownList Data="@Positions" @bind-Value="@Position"></TelerikDropDownList>
</label>
</div>
<div class="col-md-4">
<label>
Horizontal Alignment
<TelerikDropDownList Data="@BadgeHorizontalAlignSettings" @bind-Value="@BadgeHorizontalAlignSetting"></TelerikDropDownList>
</label>
</div>
<div class="col-md-4">
<label>
Vertical Alignment
<TelerikDropDownList Data="@BadgeVerticalAlignSettings" @bind-Value="@BadgeVerticalAlignSetting"></TelerikDropDownList>
</label>
</div>
</div>
<div class="row" style="margin-top: 20px;">
<div class="col-md-12 text-center">
<TelerikButton>
Notifications
<TelerikBadge Position="@Position"
HorizontalAlign="@BadgeHorizontalAlignSetting"
VerticalAlign="@BadgeVerticalAlignSetting">
10
</TelerikBadge>
</TelerikButton>
</div>
</div>
</div>
@code {
private BadgePosition Position { get; set; } = BadgePosition.Edge;
private List<BadgePosition> Positions { get; set; } = new List<BadgePosition>()
{
BadgePosition.Edge,
BadgePosition.Inside,
BadgePosition.Outside
};
private BadgeHorizontalAlign BadgeHorizontalAlignSetting { get; set; } = BadgeHorizontalAlign.End;
private List<BadgeHorizontalAlign> BadgeHorizontalAlignSettings { get; set; } = new List<BadgeHorizontalAlign>()
{
BadgeHorizontalAlign.Start,
BadgeHorizontalAlign.End
};
private BadgeVerticalAlign BadgeVerticalAlignSetting { get; set; } = BadgeVerticalAlign.Top;
private List<BadgeVerticalAlign> BadgeVerticalAlignSettings { get; set; } = new List<BadgeVerticalAlign>()
{
BadgeVerticalAlign.Top,
BadgeVerticalAlign.Bottom
};
}