< Summary

Information
Class: Utility.Components.MonacoEditor.MonacoEditor
Assembly: Utility
File(s): /home/runner/work/Utility-Blazor/Utility-Blazor/src/Utility/Components/MonacoEditor/MonacoEditor.razor
Tag: 231_14069517506
Line coverage
0%
Covered lines: 0
Uncovered lines: 21
Coverable lines: 21
Total lines: 54
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%210%
EditorConstructionOptions(...)100%210%
ChangeTheme()0%2040%

File(s)

/home/runner/work/Utility-Blazor/Utility-Blazor/src/Utility/Components/MonacoEditor/MonacoEditor.razor

#LineLine coverage
 1<div class="container">
 2
 3    <div class="row">
 4        <div class="col">
 5            <div style="margin:10px 0;">
 6                Theme:
 7                <select id="theme" @onchange="ChangeTheme">
 8                    <option value="vs">Visual Studio</option>
 9                    <option value="vs-dark">Visual Studio Dark</option>
 10                    <option value="hc-black">High Contrast Black</option>
 11                </select>
 12            </div>
 13        </div>
 14    </div>
 15
 16    <div class="row">
 17        <div class="col">
 18            <p><strong>Language:</strong> javascript</p>
 19        </div>
 20    </div>
 21
 22    <div class="row">
 23        <div class="col">
 24            <StandaloneCodeEditor
 25                Id="editor"
 26                ConstructionOptions="EditorConstructionOptions"
 27                CssClass="editor"
 028                @ref="_editor" />
 029        </div>
 030    </div>
 031</div>
 032
 033@code {
 34
 035    private StandaloneCodeEditor _editor = null!;
 36
 37    private StandaloneEditorConstructionOptions EditorConstructionOptions(StandaloneCodeEditor editor)
 038    {
 039        return new StandaloneEditorConstructionOptions
 040        {
 041            AutomaticLayout = true,
 042            Language = "javascript",
 043            Value = "function xyz() {\n" +
 044                    "   console.log(\"Hello world!\");\n" +
 045                    "}"
 046        };
 047    }
 48
 49    private async Task ChangeTheme(ChangeEventArgs e)
 050    {
 051        Console.WriteLine($"setting theme to: {e.Value?.ToString()}");
 052        await Global.SetTheme(e.Value?.ToString());
 053    }
 54}