99namespace BootstrapBlazor . Components ;
1010
1111/// <summary>
12- /// Select 组件实现类
12+ /// Select component
1313/// </summary>
1414/// <typeparam name="TValue"></typeparam>
1515public partial class Select < TValue > : ISelect , ILookup
@@ -18,17 +18,11 @@ public partial class Select<TValue> : ISelect, ILookup
1818 [ NotNull ]
1919 private SwalService ? SwalService { get ; set ; }
2020
21- /// <summary>
22- /// 获得 样式集合
23- /// </summary>
2421 private string ? ClassString => CssBuilder . Default ( "select dropdown" )
2522 . AddClass ( "cls" , IsClearable )
2623 . AddClassFromAttributes ( AdditionalAttributes )
2724 . Build ( ) ;
2825
29- /// <summary>
30- /// 获得 样式集合
31- /// </summary>
3226 private string ? InputClassString => CssBuilder . Default ( "form-select form-control" )
3327 . AddClass ( $ "border-{ Color . ToDescriptionString ( ) } ", Color != Color . None && ! IsDisabled && ! IsValid . HasValue )
3428 . AddClass ( $ "border-success", IsValid . HasValue && IsValid . Value )
@@ -44,11 +38,6 @@ public partial class Select<TValue> : ISelect, ILookup
4438
4539 private bool GetClearable ( ) => IsClearable && ! IsDisabled && IsNullable ( ) ;
4640
47- /// <summary>
48- /// 设置当前项是否 Active 方法
49- /// </summary>
50- /// <param name="item"></param>
51- /// <returns></returns>
5241 private string ? ActiveItem ( SelectedItem item ) => CssBuilder . Default ( "dropdown-item" )
5342 . AddClass ( "active" , item . Value == CurrentValueAsString )
5443 . AddClass ( "disabled" , item . IsDisabled )
@@ -59,9 +48,6 @@ public partial class Select<TValue> : ISelect, ILookup
5948 . AddClass ( "is-fixed" , IsFixedSearch )
6049 . Build ( ) ;
6150
62- /// <summary>
63- /// 获得 SearchLoadingIcon 图标字符串
64- /// </summary>
6551 private string ? SearchLoadingIconString => CssBuilder . Default ( "icon searching-icon" )
6652 . AddClass ( SearchLoadingIcon )
6753 . Build ( ) ;
@@ -393,9 +379,6 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
393379 }
394380 }
395381
396- /// <summary>
397- /// 获得/设置 数据总条目
398- /// </summary>
399382 private int TotalCount { get ; set ; }
400383
401384 private List < SelectedItem > GetVirtualItems ( ) => [ .. FilterBySearchText ( GetRowsByItems ( ) ) ] ;
@@ -503,9 +486,6 @@ public async Task TriggerOnSearch(string searchText)
503486 StateHasChanged ( ) ;
504487 }
505488
506- /// <summary>
507- /// 下拉框选项点击时调用此方法
508- /// </summary>
509489 private async Task OnClickItem ( SelectedItem item )
510490 {
511491 var ret = true ;
@@ -547,11 +527,9 @@ private async Task SelectedItemChanged(SelectedItem item)
547527 item . Active = true ;
548528 SelectedItem = item ;
549529
550- // 触发 StateHasChanged
551530 _lastSelectedValueString = item . Value ;
552531 CurrentValueAsString = _lastSelectedValueString ;
553532
554- // 触发 SelectedItemChanged 事件
555533 if ( OnSelectedItemChanged != null )
556534 {
557535 await OnSelectedItemChanged ( SelectedItem ) ;
0 commit comments