Skip to content

Commit 33cacfc

Browse files
committed
2 parents 912246d + df25e04 commit 33cacfc

File tree

5 files changed

+42
-44
lines changed

5 files changed

+42
-44
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/Components/QQGroup.razor

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,12 @@
44
<div>
55
@Localzier["Group"]:BootstrapAdmin & Blazor
66
<a class="mx-1" target="_blank" href="@WebsiteOption.Value.QQGroup1Link">
7-
<span class="text-success fa-brands fa-qq">
8-
<span class="ms-1"><b>795206915</b></span>
9-
</span>
7+
<span class="text-success fa-brands fa-qq"></span>
8+
<span class="text-success"><b>795206915</b></span>
109
</a>
1110
<a class="mx-1" target="_blank" href="@WebsiteOption.Value.QQGroup2Link">
12-
<span class="text-success fa-brands fa-qq">
13-
<span class="ms-1"><b>675147445</b></span>
14-
</span>
11+
<span class="text-success fa-brands fa-qq"></span>
12+
<span class="text-success"><b>675147445</b></span>
1513
</a>
1614
@Localzier["Welcome"]
1715
</div>

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

src/BootstrapBlazor.Server/Components/Samples/Tutorials/LoginAndRegister/Template5.razor.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,11 @@
44
const email = el.querySelector('.login-item-email');
55
if (email) {
66
email.classList.add('show');
7+
const input = email.querySelector('.input');
8+
if (input) {
9+
input.focus();
10+
input.select();
11+
}
712
}
813
}
914
}
@@ -23,6 +28,11 @@ export function go(id) {
2328
password.classList.add('show');
2429
password.classList.add('animate-fade-in')
2530
password.classList.remove('animate-fade-out')
31+
const input = password.querySelector('.input');
32+
if (input) {
33+
input.focus();
34+
input.select();
35+
}
2636
}
2737
}
2838
}
@@ -35,6 +45,11 @@ export function back(id) {
3545
email.classList.add('show');
3646
email.classList.remove('animate-fade-out');
3747
email.classList.add('animate-fade-in');
48+
const input = email.querySelector('.input');
49+
if (input) {
50+
input.focus();
51+
input.select();
52+
}
3853
}
3954

4055
const password = el.querySelector('.login-item-password');

0 commit comments

Comments
 (0)