< Summary

Class:MUNity.BlazorServer.Shared.Elements.WidgetBox
Assembly:MUNity.BlazorServer
File(s):C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Shared\Elements\WidgetBox.razor
Covered lines:0
Uncovered lines:34
Coverable lines:34
Total lines:77
Line coverage:0% (0 of 34)
Covered branches:0
Total branches:14
Branch coverage:0% (0 of 14)
Covered methods:0
Total methods:11
Method coverage:0% (0 of 11)

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
BuildRenderTree(...)0%140%
get_Title()100%10%
get_ChildContent()100%10%
get_RefreshRequested()100%10%
get_Expandable()100%10%
get_Reloadable()100%10%
get_Minimizable()100%10%
get_Closeable()100%10%
ToggleExpanded()100%10%
ToggleMinimized()100%10%
RefreshClicked()100%10%

File(s)

C:\Users\aeuke\source\repos\PeerConradi\munity\src\MUNity.BlazorServer\Shared\Elements\WidgetBox.razor

#LineLine coverage
 1<div class="panel panel-inverse @((isExpanded) ? "panel-expand" : null)">
 2    <div class="panel-heading ui-sortable-handle">
 03        <h4 class="panel-title">@Title</h4>
 4        <div class="panel-heading-btn">
 05            @if (Expandable)
 06            {
 07                <a class="btn btn-xs btn-icon btn-primary" @onclick="() => ToggleExpanded()"><i class="oi @((isExpanded)
 8
 09            }
 10
 011            @if (Reloadable)
 012            {
 13                <a href="javascript:;" class="btn btn-xs btn-icon btn-success"><i class="oi oi-reload"></i></a>
 14
 015            }
 16
 017            @if (Minimizable)
 018            {
 019                <a href="javascript:;" class="btn btn-xs btn-icon btn-warning" @onclick="() => ToggleMinimized()"><i cla
 20
 021            }
 22
 023            @if (Closeable)
 024            {
 25                <a href="javascript:;" class="btn btn-xs btn-icon btn-danger"><i class="oi oi-x"></i></a>
 26
 027            }
 28        </div>
 29    </div>
 30    <div class="panel-body" style="@((isMinimized) ? "display: none;" : null)">
 031        @ChildContent
 32    </div>
 33</div>
 34
 35@code {
 36    [Parameter]
 037    public string Title { get; set; }
 38
 39    [Parameter]
 040    public RenderFragment ChildContent { get; set; }
 41
 42    [Parameter]
 043    public EventCallback RefreshRequested { get; set; }
 44
 45    [Parameter]
 046    public bool Expandable { get; set; } = true;
 47
 48    [Parameter]
 049    public bool Reloadable { get; set; } = false;
 50
 51    [Parameter]
 052    public bool Minimizable { get; set; } = true;
 53
 54    [Parameter]
 055    public bool Closeable { get; set; } = false;
 56
 57    private bool isExpanded;
 58
 59    private bool isMinimized;
 60
 61    private void ToggleExpanded()
 062    {
 063        isMinimized = false;
 064        isExpanded = !isExpanded;
 065    }
 66
 67    private void ToggleMinimized()
 068    {
 069        isExpanded = false;
 070        isMinimized = !isMinimized;
 071    }
 72
 73    private void RefreshClicked()
 074    {
 075        RefreshRequested.InvokeAsync();
 076    }
 77}