diff --git a/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs b/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs index e7d26d7f..55927d11 100644 --- a/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs +++ b/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs @@ -1,4 +1,4 @@ -using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Components; using Microsoft.JSInterop; using MudBlazor; using MudBlazor.State; @@ -23,6 +23,7 @@ public partial class MudCodeViewer : MudComponentBase private readonly ParameterState _code; private readonly ParameterState _showLineNumbers; private readonly ParameterState _wrap; + private readonly ParameterState _editable; private readonly ParameterState _header; private readonly ParameterState _language; @@ -42,6 +43,9 @@ public MudCodeViewer() _wrap = registerScope.RegisterParameter(nameof(Wrap)) .WithParameter(() => Wrap) .WithChangeHandler(ParameterChanged); + _editable = registerScope.RegisterParameter(nameof(Editable)) + .WithParameter(() => Editable) + .WithChangeHandler(ParameterChanged); _header = registerScope.RegisterParameter(nameof(ShowHeader)) .WithParameter(() => ShowHeader) .WithChangeHandler(ParameterChanged); @@ -174,13 +178,13 @@ protected override async Task OnAfterRenderAsync(bool firstRender) await RefreshAsync(); } - if (Editable && !_tabEnabled) + if (_editable.Value && !_tabEnabled) { await JS.InvokeVoidAsync("MudCode.enableTabIndent", _textAreaRef); _tabEnabled = true; } - if (!Editable) + if (!_editable.Value) { _tabEnabled = false; }