diff --git a/MP-TAB/MP-TAB.Client/Components/CardTest.razor b/MP-TAB/MP-TAB.Client/Components/CardTest.razor index 2be5922c..908afa56 100644 --- a/MP-TAB/MP-TAB.Client/Components/CardTest.razor +++ b/MP-TAB/MP-TAB.Client/Components/CardTest.razor @@ -1,12 +1,44 @@ 
-
-

@Title

+
+

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

-

@ChildContent

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

@ChildContent

+ }
@@ -17,6 +49,12 @@ [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."); diff --git a/MP-TAB/MP-TAB.Client/Pages/CardDemoList.razor b/MP-TAB/MP-TAB.Client/Pages/CardDemoList.razor index 6370531e..f38d4be0 100644 --- a/MP-TAB/MP-TAB.Client/Pages/CardDemoList.razor +++ b/MP-TAB/MP-TAB.Client/Pages/CardDemoList.razor @@ -2,17 +2,36 @@ @if (CardTitles == null || CardTitles.Count == 0) { - No Data +
+
+ executing on browser +
+ @for (int i = 0; i < 9; i++) + { +
+ + +
+ } +
} else {
+
+ loaded on browser +
@foreach (var item in CardTitles) {
- Demo content page for @item +
+ Demo content page for @item +
+
+ This is an example Blazor component! +
} diff --git a/MP-TAB/MP-TAB/Components/Pages/CardDemo.razor b/MP-TAB/MP-TAB/Components/Pages/CardDemo.razor index 72883c78..234139f9 100644 --- a/MP-TAB/MP-TAB/Components/Pages/CardDemo.razor +++ b/MP-TAB/MP-TAB/Components/Pages/CardDemo.razor @@ -5,13 +5,18 @@ @if (ListTitle == null) { - - - -} -else if (ListTitle.Count == 0) -{ -
Nessun record
+
+
+ executing on server +
+ @for (int i = 0; i < 9; i++) + { +
+ + +
+ } +
} else { @@ -25,17 +30,14 @@ else protected override async Task OnInitializedAsync() { ListTitle = null; - await InvokeAsync(StateHasChanged); await Task.Delay(1500); ListTitle = new List(); await InvokeAsync(StateHasChanged); - await Task.Delay(500); + await Task.Delay(1500); for (int i = 0; i < 9; i++) { ListTitle.Add($"Card {i + 1:00}"); } - await Task.Delay(500); - await InvokeAsync(StateHasChanged); - // return base.OnInitializedAsync(); + await Task.Delay(10); } } \ No newline at end of file