New to Telerik UI for BlazorStart a free 30-day trial

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 memberDescription
Edge
(default)
The center of the Badge is at a corner of the parent container.
InsideThe Badge renders entirely inside the parent container.
OutsideThe 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.

ParameterTypeEnum Members
HorizontalAlignBadgeHorizontalAlignStart
End (default value)
VerticalAlignBadgeVerticalAlignTop (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
    };
}

See Also

In this article
PositionAlignmentExampleSee Also
Not finding the help you need?
Contact Support