33 lines
721 B
Plaintext
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();
|
|
}
|
|
}
|