< Summary

Information
Class: Chronicis.Client.Components.Shared.ChroniclsBreadcrumbs
Assembly: Chronicis.Client
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Client/Components/Shared/ChroniclsBreadcrumbs.razor
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 50
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
BuildRenderTree(...)100%66100%
get_Items()100%11100%
get_UseCustomLinks()100%11100%
get_Class()100%11100%
get_ChildContent()100%11100%

File(s)

/home/runner/work/chronicis/chronicis/src/Chronicis.Client/Components/Shared/ChroniclsBreadcrumbs.razor

#LineLine coverage
 1@* ChroniclsBreadcrumbs.razor - Reusable breadcrumb toolbar with optional actions *@
 2
 3<div class="mud-toolbar @Class">
 274    @if (Items != null && Items.Any())
 5    {
 96        @if (UseCustomLinks)
 7        {
 8            <MudBreadcrumbs Items="Items">
 9                <ItemTemplate Context="item">
 10                    <MudLink Href="@item.Href" Class="chronicis-breadcrumb-link">
 211                        @item.Text
 12                    </MudLink>
 13                </ItemTemplate>
 14            </MudBreadcrumbs>
 15        }
 16        else
 17        {
 18            <MudBreadcrumbs Items="Items" />
 19        }
 20    }
 21    <MudSpacer />
 2722    @ChildContent
 23</div>
 24
 25@code {
 26    /// <summary>
 27    /// The breadcrumb items to display.
 28    /// </summary>
 29    [Parameter]
 8930    public List<BreadcrumbItem>? Items { get; set; }
 31
 32    /// <summary>
 33    /// Whether to use custom MudLink styling for breadcrumb items.
 34    /// When false, uses default MudBreadcrumbs rendering.
 35    /// </summary>
 36    [Parameter]
 1137    public bool UseCustomLinks { get; set; } = false;
 38
 39    /// <summary>
 40    /// Additional CSS classes for the toolbar container.
 41    /// </summary>
 42    [Parameter]
 4543    public string? Class { get; set; }
 44
 45    /// <summary>
 46    /// Optional content to render on the right side of the toolbar (e.g., action buttons).
 47    /// </summary>
 48    [Parameter]
 2849    public RenderFragment? ChildContent { get; set; }
 50}