< Summary - Syki

Information
Class: Syki.Front.Components.Custom.SykiPageHeader
Assembly: Front
File(s): /home/runner/work/syki/syki/Front/Components/Custom/SykiPageHeader.razor
Tag: 4_16869239191
Line coverage
0%
Covered lines: 0
Uncovered lines: 13
Coverable lines: 13
Total lines: 58
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Class()100%210%
get_Icon()100%210%
get_Title()100%210%
get_Typo()100%210%
get_ButtonText()100%210%
get_ButtonIcon()100%210%
get_ButtonDisabled()100%210%
get_ButtonDisabledChanged()100%210%
get_OnClick()100%210%

File(s)

/home/runner/work/syki/syki/Front/Components/Custom/SykiPageHeader.razor

#LineLine coverage
 1@namespace Syki.Front.Components.Custom
 2
 3<MudGrid Class="@($"align-center {Class}")">
 4    <MudItem xs="12" sm="9" md="9" lg="9">
 5        <MudStack Row="true" AlignItems="AlignItems.Center">
 06            @if (Icon.HasValue())
 7            {
 8                <MudIcon Icon="@Icon" Class="mb-1" Size="Size.Large"/>
 9            }
 010            <MudText Typo="@Typo" Style="font-weight: bold">@Title</MudText>
 11        </MudStack>
 12    </MudItem>
 013    @if (OnClick.HasDelegate)
 14    {
 15        <MudItem xs="12" sm="3" md="3" lg="3" Class="d-flex justify-end" Style="max-height: 64px">
 16            <MudButton
 17                Disabled="@ButtonDisabled"
 18                StartIcon="@ButtonIcon"
 19                IconSize="Size.Large"
 20                Variant="Variant.Filled"
 21                Size="Size.Medium"
 22                Color="Color.Primary"
 23                @onclick="@OnClick"
 24            >
 025                @ButtonText
 26            </MudButton>
 27        </MudItem>
 28    }
 29</MudGrid>
 30
 31@code
 32{
 33    [Parameter]
 034    public string Class { get; set; }
 35
 36    [Parameter]
 037    public string Icon { get; set; }
 38
 39    [Parameter]
 040    public string Title { get; set; }
 41
 42    [Parameter]
 043    public Typo Typo { get; set; } = Typo.h5;
 44
 45    [Parameter]
 046    public string ButtonText { get; set; }
 47
 48    [Parameter]
 049    public string ButtonIcon { get; set; } = Icons.Material.Outlined.Add;
 50
 51    [Parameter]
 052    public bool ButtonDisabled { get; set; }
 53    [Parameter]
 054    public EventCallback<bool> ButtonDisabledChanged { get; set; }
 55
 56    [Parameter]
 057    public EventCallback<MouseEventArgs> OnClick { get; set; }
 58}