@layout PageLayout @inherits BasePage @inject IDocumentationService DocumentationService @implements IDisposable @page "/docs" @if (!DocumentationService.IsLoaded()) { } else { @foreach (var docSection in DocumentationService.DocSectionModels) { @docSection.Name @foreach (var docContent in docSection.DocumentationModels) { @docContent.Name @docContent.Description } } } @code { [Parameter] public string? Text { get; set; } protected override void OnInitialized() { base.OnInitialized(); DocumentationService.Subscribe(StateHasChanged); DocumentationService.Load(); } void IDisposable.Dispose() { DocumentationService.Unsubscribe(StateHasChanged); } }