Skip to content

Commit b6d1fee

Browse files
authored
doc(CodeEditor): add sample cdoe for CodeEditor (#6488)
* doc: 更新 CodeEditor 示例文档 * chore: 增加 CodeEditor 依赖 * doc: 增加行号
1 parent 6b73e28 commit b6d1fee

File tree

3 files changed

+23
-38
lines changed

3 files changed

+23
-38
lines changed

src/BootstrapBlazor.Server/BootstrapBlazor.Server.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<PackageReference Include="BootstrapBlazor.Chart" Version="9.0.0" />
3333
<PackageReference Include="BootstrapBlazor.ChatBot" Version="9.0.0" />
3434
<PackageReference Include="BootstrapBlazor.CherryMarkdown" Version="9.0.3" />
35+
<PackageReference Include="BootstrapBlazor.CodeEditor" Version="9.0.1" />
3536
<PackageReference Include="BootstrapBlazor.Dock" Version="9.0.0" />
3637
<PackageReference Include="BootstrapBlazor.DockView" Version="9.1.18" />
3738
<PackageReference Include="BootstrapBlazor.DriverJs" Version="9.0.3" />

src/BootstrapBlazor.Server/Components/Samples/CodeEditors.razor

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<DemoBlock Title="@Localizer["BasicTitle"]" Introduction="@Localizer["BasicIntro"]">
99
<div class="row form-inline g-3">
1010
<div class="col-12 col-sm-6">
11-
<Select TValue="string" OnSelectedItemChanged="@OnSelectedItemChanged" ShowLabel="true" DisplayText="Language">
11+
<Select @bind-Value="_language" OnSelectedItemChanged="OnSelectedItemChanged" ShowLabel="true" DisplayText="Language">
1212
<Options>
1313
<SelectOption Text="JavaScript" Value="javascript"></SelectOption>
1414
<SelectOption Text="CSharp" Value="csharp"></SelectOption>
@@ -18,7 +18,7 @@
1818
</Select>
1919
</div>
2020
<div class="col-12 col-sm-6">
21-
<Select TValue="string" OnSelectedItemChanged="@OnThemeSelectedItemChanged" ShowLabel="true" DisplayText="Theme">
21+
<Select @bind-Value="@_theme" ShowLabel="true" DisplayText="Theme">
2222
<Options>
2323
<SelectOption Text="Visual Studio" Value="vs"></SelectOption>
2424
<SelectOption Text="Visual Studio Dark" Value="vs-dark"></SelectOption>
@@ -27,7 +27,12 @@
2727
</Select>
2828
</div>
2929
<div class="col-12">
30-
<Pre>&lt;CodeEditor Value="@@Code" Language="@@Language" Theme="@@Theme" OnValueChanged="OnValueChanged" /&gt;</Pre>
30+
<Pre>&lt;CodeEditor Value="@@_code" Language="@@_language" Theme="@@_theme" /&gt;</Pre>
31+
</div>
32+
<div class="col-12">
33+
<div style="border: 1px solid var(--bs-border-color); height: 200px; width: 100%; overflow: hidden;">
34+
<CodeEditor ShowLineNo="true" Value="@_code" Language="@_language" Theme="@_theme"></CodeEditor>
35+
</div>
3136
</div>
3237
</div>
3338
</DemoBlock>

src/BootstrapBlazor.Server/Components/Samples/CodeEditors.razor.cs

Lines changed: 14 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,24 @@ namespace BootstrapBlazor.Server.Components.Samples;
1010
/// </summary>
1111
public partial class CodeEditors
1212
{
13-
[NotNull]
14-
private string? Code { get; set; }
13+
private string _code { get; set; } = """
14+
using System;
15+
16+
void Main()
17+
{
18+
Console.WriteLine(""Hello World"");
19+
}
20+
""";
1521

16-
[NotNull]
17-
private string? Language { get; set; }
22+
private string _language { get; set; } = "CSharp";
1823

19-
[NotNull]
20-
private string? Theme { get; set; }
24+
private string _theme { get; set; } = "vs";
2125

2226
private Task OnSelectedItemChanged(SelectedItem item)
2327
{
2428
if (item.Text == "JavaScript")
2529
{
26-
Language = "javascript";
27-
Code = """
30+
_code = """
2831
function main() {
2932
console.log('Hello World!')
3033
}
@@ -33,8 +36,7 @@ function main() {
3336

3437
if (item.Text == "CSharp")
3538
{
36-
Language = "csharp";
37-
Code = """
39+
_code = """
3840
using System;
3941
4042
void Main()
@@ -46,8 +48,7 @@ void Main()
4648

4749
if (item.Text == "Json")
4850
{
49-
Language = "json";
50-
Code = """
51+
_code = """
5152
{
5253
"name": "Hello World",
5354
"age": 25
@@ -57,8 +58,7 @@ void Main()
5758

5859
if (item.Text == "Razor")
5960
{
60-
Language = "razor";
61-
Code = """
61+
_code = """
6262
<Select TValue=""string"" OnSelectedItemChanged=""@OnSelectedItemChanged"">
6363
<Options>
6464
<SelectOption Text=""JavaScript"" Value=""JavaScript""></ SelectOption>
@@ -69,27 +69,6 @@ void Main()
6969
</Select>
7070
""";
7171
}
72-
StateHasChanged();
73-
return Task.CompletedTask;
74-
}
75-
76-
private Task OnThemeSelectedItemChanged(SelectedItem item)
77-
{
78-
if (item.Value == "vs-dark")
79-
{
80-
Theme = item.Value;
81-
}
82-
83-
if (item.Value == "vs")
84-
{
85-
Theme = item.Value;
86-
}
87-
88-
if (item.Value == "hc-black")
89-
{
90-
Theme = item.Value;
91-
}
92-
StateHasChanged();
9372
return Task.CompletedTask;
9473
}
9574

0 commit comments

Comments
 (0)