@implements IDisposable @using Microsoft.CodeAnalysis
    @this.Model.Message
@code { [Parameter, EditorRequired] public ConsoleItemModel Model { get; set; } = null!; string Class => this.Model.Severity switch { DiagnosticSeverity.Info => "console-info", DiagnosticSeverity.Warning => "console-warning", DiagnosticSeverity.Error => "console-error", _ => "console-none" }; public void Dispose() { Model.Changed -= StateHasChanged; } protected override void OnAfterRender(bool firstRender) { base.OnAfterRender(firstRender); if(firstRender) { Model.Changed += StateHasChanged; } } }