@layout PageLayout @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() { documentationService.Subscribe(StateHasChanged); documentationService.Load(); } void IDisposable.Dispose() { documentationService.Unsubscribe(StateHasChanged); } }