Skip to main content

Badge

The _Badge.cshtml partial view is a reusable UI component that displays a colored badge with optional text, a status dot, an icon, and customizable typography.

UI Preview​

StatePreview
Red BadgeBadge
SizesBadge
Collectioncollection

Location​

Views/Shared/UI/_Badge.cshtml

Properties​

You pass properties to the Badge using a C# anonymous object.

PropertyTypeRequiredDefault ValueDescription
labelstringYes""The text content displayed inside the badge.
labelColorstringYes""The text/foreground color (e.g., "#0d5f59", "red").
bgColorstringYes""The background color of the badge (e.g., "#e6f2f2").
dotboolNotrueIf true, a small colored circular dot is prepended to the text. The dot inherits labelColor.
radiusintNo4Controls the border-radius applied to the badge container (e.g. 2, 4). Maps to Bootstrap's rounded-* classes.
iconstringNonullRaw HTML string for an icon appended to the end of the badge. Can be an SVG, <i>, or <img> tag.
styleobjectNonullAn anonymous object to override default typography. See the inner style properties below.

style Object Properties​

Use this parameter to override typography when the default doesn't quite fit your needs. It supports standard CSS values (like 14px, bold, etc.).

PropertyTypeRequiredDefault ValueDescription
fsstringNo"12px"Specifies font-size. E.g., "14px", "0.8rem".
fwstringNonull (Inherit)Specifies font-weight. E.g., "600", "bold".

Usage Examples​

1. Basic Usage​

Default styling with a dot indicator.

@await Html.PartialAsync("UI/_Badge", new {
labelColor = "#0d5f59",
bgColor = "#e6f2f2",
label = "مقبول"
})

2. Badge with an Icon and Custom Typography (style)​

Using an SVG icon and overriding the default font size and weight. Disabled the dot indicator and reduced the border radius.

@await Html.PartialAsync("UI/_Badge", new {
labelColor = "#1849A9",
bgColor = "#B2DDFF",
label = "طلب تعديل",
dot = false,
radius = 2,
style = new { fs = "14px", fw = "600" },
icon = @"<svg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='none' viewBox='0 0 12 13'>...</svg>"
})

3. Badge with a Bootstrap Icon​

Using an <i> tag for the icon.

@await Html.PartialAsync("UI/_Badge", new {
labelColor = "#6941C6",
bgColor = "#F4EBFF",
label = "قيد الإجراء",
dot = false,
radius = 2,
icon = @"<i class='bi bi-clock-history' style='font-size:13px;'></i>"
})