Files
Moonlight/Moonlight.Client/UI/Views/Index.razor

33 lines
721 B
Plaintext

@page "/"
@using MoonCore.Helpers
@using Moonlight.Client.Interfaces
@inject IEnumerable<IOverviewElementProvider> ElementProviders
<div class="grid grid-cols-12">
@foreach (var render in Renders)
{
@render
}
</div>
@code
{
private RenderFragment[] Renders;
protected override void OnInitialized()
{
var renders = new List<RenderFragment>();
var elementTypes = new List<Type>();
foreach (var elementProvider in ElementProviders)
elementProvider.ModifyOverview(elementTypes);
foreach (var elementType in elementTypes)
renders.Add(ComponentHelper.FromType(elementType));
Renders = renders.ToArray();
}
}