Skip to content

Commit 56e3600

Browse files
authored
feat(TextArea): support OnEnteryAsync/OnEscAsync parameter (#5357)
* feat: add javascript invoke function * doc: 增加示例文档
1 parent 07a3944 commit 56e3600

File tree

5 files changed

+33
-4
lines changed

5 files changed

+33
-4
lines changed

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,12 @@
6565
@bind-Value="@KeyText"></Textarea>
6666
</DemoBlock>
6767

68+
<DemoBlock Title="@Localizer["TextAreaKeyEventTitle"]"
69+
Introduction="@Localizer["TextAreaKeyEventIntro"]"
70+
Name="KeyEvent">
71+
<Textarea rows="4" OnEnterAsync="OnEnterAsync" OnEscAsync="OnEscAsync"
72+
PlaceHolder="@Localizer["TextAreaKeyEventPlaceHolder"]"></Textarea>
73+
<ConsoleLogger @ref="ConsoleLogger"></ConsoleLogger>
74+
</DemoBlock>
75+
6876
<AttributeTable Items="@GetAttributes()" />

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

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,21 @@ private void MockChat()
9090
}
9191
}
9292

93+
[NotNull]
94+
private ConsoleLogger? ConsoleLogger { get; set; }
95+
96+
private Task OnEnterAsync(string val)
97+
{
98+
ConsoleLogger.Log($"Trigger Enter Key Event");
99+
return Task.CompletedTask;
100+
}
101+
102+
private Task OnEscAsync(string val)
103+
{
104+
ConsoleLogger.Log($"Trigger Esc Key Event");
105+
return Task.CompletedTask;
106+
}
107+
93108
/// <summary>
94109
/// Dispose
95110
/// </summary>

src/BootstrapBlazor.Server/Locales/en-US.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3265,7 +3265,7 @@
32653265
"TextAreaBindWayBindValue": "The binding value",
32663266
"TextAreaReadOnlyTitle": "Readonly",
32673267
"TextAreaReadOnlyIntro": "When you set the <code>readonly</code> property, the component prohibits input",
3268-
"TextAreaHeightTitle": "height",
3268+
"TextAreaHeightTitle": "Height",
32693269
"TextAreaHeightIntro": "When you set the <code>rows</code> property, component initialization displays a fixed row height",
32703270
"TextAreaBindWayTitle": "Two-way binding",
32713271
"TextAreaBindWayIntro": "Binding variables within a component, data is automatically synchronized",
@@ -3284,7 +3284,10 @@
32843284
"TextAreaUseShiftEnterTitle": "Shift Enter",
32853285
"TextAreaUseShiftEnterIntro": "By setting <code>UseShiftEnter=\"true\"</code> you can start using <kbd>Shift</kbd> + <kbd>Enter</kbd> for line breaks, which is suitable for dialog applications.",
32863286
"TextAreaUseShiftEnterPlaceHolder": "Please enter some text, Enter sends Shift + Enter line break",
3287-
"TextAreaUseShiftEnter": "Whether to use Shift + Enter instead of the original Enter key behavior"
3287+
"TextAreaUseShiftEnter": "Whether to use Shift + Enter instead of the original Enter key behavior",
3288+
"TextAreaKeyEventTitle": "Enter/Esc KeyEvent",
3289+
"TextAreaKeyEventIntro": "Start the <kbd>Enter</kbd> <kbd>Esc</kbd> key callback event by setting <code>OnEnterAsync</code> <code>OnEscAsync</code>",
3290+
"TextAreaKeyEventPlaceHolder": "Press Enter/Esc key to trigger the event"
32883291
},
32893292
"BootstrapBlazor.Server.Components.Samples.Toggles": {
32903293
"TogglesOnText": "On",

src/BootstrapBlazor.Server/Locales/zh-CN.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3284,7 +3284,10 @@
32843284
"TextAreaUseShiftEnterTitle": "Shift Enter",
32853285
"TextAreaUseShiftEnterIntro": "通过设置 <code>UseShiftEnter=\"true\"</code> 开始使用 <kbd>Shift</kbd> + <kbd>Enter</kbd> 进行换行操作,适用于对话框类应用",
32863286
"TextAreaUseShiftEnterPlaceHolder": "请输入一些文字,Enter 发送 Shift + Enter 换行",
3287-
"TextAreaUseShiftEnter": "是否使用 Shift + Enter 代替原回车按键行为"
3287+
"TextAreaUseShiftEnter": "是否使用 Shift + Enter 代替原回车按键行为",
3288+
"TextAreaKeyEventTitle": "Enter/Esc 按键事件",
3289+
"TextAreaKeyEventIntro": "通过设置 <code>OnEnterAsync</code> <code>OnEscAsync</code> 开始 <kbd>Enter</kbd> <kbd>Esc</kbd> 按键回调事件",
3290+
"TextAreaKeyEventPlaceHolder": "按下 Enter/Esc 键触发事件"
32883291
},
32893292
"BootstrapBlazor.Server.Components.Samples.Toggles": {
32903293
"TogglesOnText": "开启",

src/BootstrapBlazor/Components/Textarea/Textarea.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
@namespace BootstrapBlazor.Components
22
@inherits BootstrapInputEventBase<string>
3-
@attribute [BootstrapModuleAutoLoader]
3+
@attribute [BootstrapModuleAutoLoader(JSObjectReference = true)]
44

55
@if (IsShowLabel)
66
{

0 commit comments

Comments
 (0)