Code Block

MokaCodeBlock renders a syntax-highlighted code snippet with optional line numbers, a language label, and a copy button. Ideal for documentation pages, code samples, and technical dashboards.

Parameters

Name Type Default Description
Code string required The source code to display
Language string? null Language label shown in the header (e.g. "csharp", "json")
ShowLineNumbers bool true Show line number gutter
ShowCopyButton bool true Show a copy-to-clipboard button
MaxHeight string? null CSS max-height for scrollable overflow (e.g. "300px")
Wrap bool false Wrap long lines instead of horizontal scrolling
Class string? -- Additional CSS classes
Style string? -- Additional inline styles

Basic C# Code

<MokaCodeBlock Code="@_csharp" Language="csharp" />

@code {
    private string _csharp = @"public class HelloWorld
{
    public static void Main(string[] args)
    {
        Console.WriteLine(""Hello, World!"");
    }
}";
}

With Language Label

<MokaCodeBlock Code="@_json" Language="json" />

@code {
    private string _json = @"{
  ""name"": ""Moka.Red"",
  ""version"": ""0.1.2"",
  ""description"": ""Blazor UI component library""
}";
}

No Line Numbers

<MokaCodeBlock Code="@_cmd" ShowLineNumbers="false" />

@code {
    private string _cmd = "dotnet add package Moka.Red";
}

Max Height with Scroll

<MokaCodeBlock Code="@_long" Language="csharp" MaxHeight="150px" />

@code {
    private string _long = string.Join("\n", Enumerable.Range(1, 30).Select(i => $"// Line {i}: some code here"));
}

Wrapped Lines

<MokaCodeBlock Code="@_wide" Language="text" Wrap="true" />

@code {
    private string _wide = "This is a very long line of text that would normally scroll horizontally, but with Wrap enabled it will break to fit the container width instead of overflowing.";
}
Last updated: 2026-04-11
Was this page helpful?