diff --git a/MP-TAB-SERV/Components/CardTest.razor b/MP-TAB-SERV/Components/CardTest.razor new file mode 100644 index 00000000..908afa56 --- /dev/null +++ b/MP-TAB-SERV/Components/CardTest.razor @@ -0,0 +1,62 @@ +
+
+

+ @if (DoPlaceholder) + { +
+ +
+ } + else + { + @Title + } +

+
+
+ @if (DoPlaceholder) + { +
+ + + + +
+ } + else + { +

@ChildContent

+ } +
+ +
+ +@code { + [Parameter] + public RenderFragment? ChildContent { get; set; } + + [Parameter] + public string? Title { get; set; } + + [Parameter] + public string CardCss { get; set; } = ""; + + [Parameter] + public bool DoPlaceholder { get; set; } = false; + + private void OnYes() + { + Console.WriteLine($"{Title} | 'Yes' button selected."); + } +} \ No newline at end of file diff --git a/MP-TAB-SERV/Pages/CardDemo.razor b/MP-TAB-SERV/Pages/CardDemo.razor new file mode 100644 index 00000000..8581926d --- /dev/null +++ b/MP-TAB-SERV/Pages/CardDemo.razor @@ -0,0 +1,58 @@ +@page "/CardDemo" + +@if (CardTitles == null || CardTitles.Count == 0) +{ +
+
+ waiting on browser +
+ @for (int i = 0; i < 9; i++) + { +
+ + +
+ } +
+} +else +{ + +
+
+ loaded on browser +
+ @foreach (var item in CardTitles) + { +
+ +
+ Demo content page for @item +
+
+ This is an example Blazor component! +
+
+
+ } +
+} + +@code { + + protected List? CardTitles { get; set; } + + protected override async Task OnInitializedAsync() + { + CardTitles = null; + await Task.Delay(300); + CardTitles = new List(); + await InvokeAsync(StateHasChanged); + await Task.Delay(300); + for (int i = 0; i < 9; i++) + { + CardTitles.Add($"Card {i + 1:00}"); + } + await Task.Delay(10); + } +} \ No newline at end of file