Skip to content

Commit

Permalink
#502 [doc] Cleanup demos in documentation by using IDemoDataService -…
Browse files Browse the repository at this point in the history
… HxRepeater
  • Loading branch information
hakenr committed Jan 14, 2024
1 parent b434a54 commit 4ca9b25
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 13 deletions.
2 changes: 1 addition & 1 deletion Havit.Blazor.Components.Web/HxRepeater.razor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public partial class HxRepeater<TItem> : ComponentBase
/// <summary>
/// The template that defines how items in the Repeater component are displayed.
/// </summary>
[Parameter] public RenderFragment<TItem> ItemTemplate { get; set; }
[Parameter, EditorRequired] public RenderFragment<TItem> ItemTemplate { get; set; }

/// <summary>
/// The template that defines how the footer section of the Repeater component is displayed.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
@using System.Globalization
@inject IDemoDataService DemoDataService

<HxRepeater Data="data">
<HeaderTemplate>
<h1>Header</h1>
<h6 class="mb-3">Employees</h6>
</HeaderTemplate>
<ItemTemplate Context="item">
<p>@item.DisplayName</p>
<p>@item.Name</p>
</ItemTemplate>
<FooterTemplate>
<h2>Footer</h2>
<p>@data?.Count() records</p>
</FooterTemplate>
<NullTemplate>
Loading...
Expand All @@ -17,15 +17,10 @@

@code
{
private List<CultureInfo> data;
private IEnumerable<EmployeeDto> data;

protected override async Task OnInitializedAsync()
protected override async Task OnParametersSetAsync()
{
await Task.Delay(1000); // imitate data load latency
data = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
.OrderBy(item => item.EnglishName)
.Take(10)
.ToList();
data = await DemoDataService.GetPreferredEmployeesAsync(count: 5);
}
}

0 comments on commit 4ca9b25

Please sign in to comment.