66namespace BootstrapBlazor . Components ;
77
88/// <summary>
9- /// <para lang="zh">Base class for BootstrapInput components </para>
9+ /// <para lang="zh">Input 组件基类 </para>
1010/// <para lang="en">Base class for BootstrapInput components</para>
1111/// </summary>
1212[ BootstrapModuleAutoLoader ( "Input/BootstrapInput.razor.js" , JSObjectReference = true , AutoInvokeInit = false ) ]
1313public abstract class BootstrapInputBase < TValue > : ValidateBase < TValue >
1414{
1515 /// <summary>
16- /// <para lang="zh">获得 the class attribute value </para>
16+ /// <para lang="zh">获得 class 属性值 </para>
1717 /// <para lang="en">Gets the class attribute value</para>
1818 /// </summary>
1919 protected virtual string ? ClassName => CssBuilder . Default ( "form-control" )
@@ -22,77 +22,77 @@ public abstract class BootstrapInputBase<TValue> : ValidateBase<TValue>
2222 . Build ( ) ;
2323
2424 /// <summary>
25- /// <para lang="zh">获得/设置 the placeholder attribute value </para>
25+ /// <para lang="zh">获得/设置 占位符属性值 </para>
2626 /// <para lang="en">Gets or sets the placeholder attribute value</para>
2727 /// </summary>
2828 [ Parameter ]
2929 public string ? PlaceHolder { get ; set ; }
3030
3131 /// <summary>
32- /// <para lang="zh">获得/设置 the 回调方法 for Enter key press, default is null</para>
32+ /// <para lang="zh">获得/设置 回车键按下时的回调方法,默认值为 null</para>
3333 /// <para lang="en">Gets or sets the callback method for Enter key press, default is null</para>
3434 /// </summary>
3535 [ Parameter ]
3636 public Func < TValue , Task > ? OnEnterAsync { get ; set ; }
3737
3838 /// <summary>
39- /// <para lang="zh">获得/设置 the 回调方法 for Esc key press, default is null</para>
39+ /// <para lang="zh">获得/设置 Esc 键按下时的回调方法,默认值为 null</para>
4040 /// <para lang="en">Gets or sets the callback method for Esc key press, default is null</para>
4141 /// </summary>
4242 [ Parameter ]
4343 public Func < TValue , Task > ? OnEscAsync { get ; set ; }
4444
4545 /// <summary>
46- /// <para lang="zh">获得/设置 the 按钮 颜色 </para>
46+ /// <para lang="zh">获得/设置 按钮颜色 </para>
4747 /// <para lang="en">Gets or sets the button color</para>
4848 /// </summary>
4949 [ Parameter ]
5050 public Color Color { get ; set ; } = Color . None ;
5151
5252 /// <summary>
53- /// <para lang="zh">获得/设置 the formatter function </para>
53+ /// <para lang="zh">获得/设置 格式化函数 </para>
5454 /// <para lang="en">Gets or sets the formatter function</para>
5555 /// </summary>
5656 [ Parameter ]
5757 public Func < TValue ? , string > ? Formatter { get ; set ; }
5858
5959 /// <summary>
60- /// <para lang="zh">获得/设置 the format string, e.g., "yyyy-MM-dd" for date 类型s </para>
60+ /// <para lang="zh">获得/设置 格式字符串,例如 "yyyy-MM-dd" 用于日期类型 </para>
6161 /// <para lang="en">Gets or sets the format string, e.g., "yyyy-MM-dd" for date types</para>
6262 /// </summary>
6363 [ Parameter ]
6464 public string ? FormatString { get ; set ; }
6565
6666 /// <summary>
67- /// <para lang="zh">获得/设置 是否 to automatically focus, default is false</para>
67+ /// <para lang="zh">获得/设置 是否自动获取焦点,默认值为 false</para>
6868 /// <para lang="en">Gets or sets whether to automatically focus, default is false</para>
6969 /// </summary>
7070 [ Parameter ]
7171 public bool IsAutoFocus { get ; set ; }
7272
7373 /// <summary>
74- /// <para lang="zh">获得/设置 是否 to automatically select all text on focus, default is false</para>
74+ /// <para lang="zh">获得/设置 是否在获取焦点时自动选择所有文本,默认值为 false</para>
7575 /// <para lang="en">Gets or sets whether to automatically select all text on focus, default is false</para>
7676 /// </summary>
7777 [ Parameter ]
7878 public bool IsSelectAllTextOnFocus { get ; set ; }
7979
8080 /// <summary>
81- /// <para lang="zh">获得/设置 是否 to automatically select all text on Enter key press, default is false</para>
81+ /// <para lang="zh">获得/设置 是否在按下回车键时自动选择所有文本,默认值为 false</para>
8282 /// <para lang="en">Gets or sets whether to automatically select all text on Enter key press, default is false</para>
8383 /// </summary>
8484 [ Parameter ]
8585 public bool IsSelectAllTextOnEnter { get ; set ; }
8686
8787 /// <summary>
88- /// <para lang="zh">获得/设置 是否 to automatically trim whitespace, default is false</para>
88+ /// <para lang="zh">获得/设置 是否自动去除空格,默认值为 false</para>
8989 /// <para lang="en">Gets or sets whether to automatically trim whitespace, default is false</para>
9090 /// </summary>
9191 [ Parameter ]
9292 public bool IsTrim { get ; set ; }
9393
9494 /// <summary>
95- /// <para lang="zh">获得/设置 the 回调方法 for blur event, default is null</para>
95+ /// <para lang="zh">获得/设置 失去焦点时的回调方法,默认值为 null</para>
9696 /// <para lang="en">Gets or sets the callback method for blur event, default is null</para>
9797 /// </summary>
9898 [ Parameter ]
@@ -102,25 +102,25 @@ public abstract class BootstrapInputBase<TValue> : ValidateBase<TValue>
102102 private Modal ? Modal { get ; set ; }
103103
104104 /// <summary>
105- /// <para lang="zh">获得 the input 类型, default is "text"</para>
106- /// <para lang="en">Gets the input type, default is "text"</para>
105+ /// <para lang="zh">获得/设置 输入框类型,默认值为 "text"</para>
106+ /// <para lang="en">Gets or sets the input type, default is "text"</para>
107107 /// </summary>
108108 protected string Type { get ; set ; } = "text" ;
109109
110110 /// <summary>
111- /// <para lang="zh">Method to focus the element </para>
111+ /// <para lang="zh">聚焦元素方法 </para>
112112 /// <para lang="en">Method to focus the element</para>
113113 /// </summary>
114114 public async Task FocusAsync ( ) => await InvokeVoidAsync ( "focus" , GetInputId ( ) ) ;
115115
116116 /// <summary>
117- /// <para lang="zh">Method to select all text </para>
117+ /// <para lang="zh">选择所有文本方法 </para>
118118 /// <para lang="en">Method to select all text</para>
119119 /// </summary>
120120 public async ValueTask SelectAllTextAsync ( ) => await InvokeVoidAsync ( "select" , Id ) ;
121121
122122 /// <summary>
123- /// <para lang="zh">获得/设置 是否 to skip JS script registration for Enter/Esc key handling, default is false</para>
123+ /// <para lang="zh">获得/设置 是否跳过 Enter/Esc 键处理的 JS 脚本注册,默认值为 false</para>
124124 /// <para lang="en">Gets or sets whether to skip JS script registration for Enter/Esc key handling, default is false</para>
125125 /// </summary>
126126 protected bool SkipRegisterEnterEscJSInvoke { get ; set ; }
@@ -182,13 +182,13 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
182182 }
183183
184184 /// <summary>
185- /// <para lang="zh">获得 the input element Id</para>
185+ /// <para lang="zh">获得输入元素的 Id</para>
186186 /// <para lang="en">Gets the input element Id</para>
187187 /// </summary>
188188 protected virtual string ? GetInputId ( ) => Id ;
189189
190190 /// <summary>
191- /// <para lang="zh">Value formatting 委托 method </para>
191+ /// <para lang="zh">值格式化委托方法 </para>
192192 /// <para lang="en">Value formatting delegate method</para>
193193 /// </summary>
194194 /// <param name="value"></param>
@@ -199,16 +199,16 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
199199 : base . FormatValueAsString ( value ) ) ;
200200
201201 /// <summary>
202- /// <para lang="zh">TryParseValueFromString </para>
203- /// <para lang="en">TryParseValueFromString </para>
202+ /// <para lang="zh">尝试从字符串解析值 </para>
203+ /// <para lang="en">Tries to parse a value from a string </para>
204204 /// </summary>
205205 /// <param name="value"></param>
206206 /// <param name="result"></param>
207207 /// <param name="validationErrorMessage"></param>
208208 protected override bool TryParseValueFromString ( string value , [ MaybeNullWhen ( false ) ] out TValue result , out string ? validationErrorMessage ) => base . TryParseValueFromString ( IsTrim ? value . Trim ( ) : value , out result , out validationErrorMessage ) ;
209209
210210 /// <summary>
211- /// <para lang="zh">OnBlur method </para>
211+ /// <para lang="zh">OnBlur 方法 </para>
212212 /// <para lang="en">OnBlur method</para>
213213 /// </summary>
214214 protected virtual async Task OnBlur ( )
@@ -220,7 +220,7 @@ protected virtual async Task OnBlur()
220220 }
221221
222222 /// <summary>
223- /// <para lang="zh">Client-side EnterCallback method </para>
223+ /// <para lang="zh">客户端 EnterCallback 方法 </para>
224224 /// <para lang="en">Client-side EnterCallback method</para>
225225 /// </summary>
226226 [ JSInvokable ]
@@ -233,7 +233,7 @@ public async Task EnterCallback()
233233 }
234234
235235 /// <summary>
236- /// <para lang="zh">Client-side EscCallback method </para>
236+ /// <para lang="zh">客户端 EscCallback 方法 </para>
237237 /// <para lang="en">Client-side EscCallback method</para>
238238 /// </summary>
239239 [ JSInvokable ]
@@ -246,8 +246,7 @@ public async Task EscCallback()
246246 }
247247
248248 /// <summary>
249- /// <para lang="zh"><inheritdoc /></para>
250- /// <para lang="en"><inheritdoc /></para>
249+ /// <inheritdoc/>
251250 /// </summary>
252251 /// <param name="disposing"></param>
253252 protected override async ValueTask DisposeAsync ( bool disposing )
0 commit comments