diff --git a/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/CodeViewer/Examples/CodeViewerExample4.razor b/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/CodeViewer/Examples/CodeViewerExample4.razor index 064a3e5f..c7797aa5 100644 --- a/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/CodeViewer/Examples/CodeViewerExample4.razor +++ b/docs/CodeBeam.MudBlazor.Extensions.Docs/Pages/Components/CodeViewer/Examples/CodeViewerExample4.razor @@ -2,17 +2,21 @@ - + - + + + + @code { private bool _editable = true; + private bool _showLineNumbers = false; private string _code = """ // This is a sample code as string parameter. public class MudCodeViewer diff --git a/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor b/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor index 59430c09..72cf36a2 100644 --- a/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor +++ b/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor @@ -45,7 +45,7 @@ - } diff --git a/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs b/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs index 53c7bf0d..e7d26d7f 100644 --- a/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs +++ b/src/CodeBeam.MudBlazor.Extensions.Code/Components/MudCodeViewer.razor.cs @@ -79,6 +79,14 @@ public MudCodeViewer() .AddClass($"language-{_language.Value.ToDescriptionString()}", !_showLineNumbers.Value) .Build(); + /// + /// Gets the CSS class string used for the textarea element based on the line number display settings. + /// + private string TextAreaClass => new CssBuilder() + .AddClass("mud-codeviewer-textarea") + .AddClass("line-numbers", _showLineNumbers.Value) + .Build(); + /// /// Gets or sets the code snippet to be displayed or processed by the component. /// diff --git a/src/CodeBeam.MudBlazor.Extensions.Code/wwwroot/prism/prism.min.css b/src/CodeBeam.MudBlazor.Extensions.Code/wwwroot/prism/prism.min.css index fb929a09..705fbc23 100644 --- a/src/CodeBeam.MudBlazor.Extensions.Code/wwwroot/prism/prism.min.css +++ b/src/CodeBeam.MudBlazor.Extensions.Code/wwwroot/prism/prism.min.css @@ -87,3 +87,7 @@ pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter- font: inherit; padding: 16px; } + +.mud-codeviewer-textarea.line-numbers { + padding-left: 3.8em +} \ No newline at end of file