using BootstrapBlazor.Components; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Components.Web; namespace WtmBlazorUtils { public partial class WTSearchPanel { protected virtual string ClassName => CssBuilder.Default("card") .AddClass("text-center", IsCenter) .AddClass($"border-{Color.ToDescriptionString()}", Color != Color.None) .Build(); /// /// 设置Body Class组件样式 /// protected virtual string BodyClassName => CssBuilder.Default("card-body") .AddClass($"text-{Color.ToDescriptionString()}", Color != Color.None) .Build(); [Inject] public WtmBlazorContext WtmBlazor { get; set; } /// /// 获得/设置 CardBody /// [Parameter] public RenderFragment ChildContent { get; set; } /// /// 获得/设置Card颜色 /// [Parameter] public Color Color { get; set; } /// /// 设置是否居中 /// [Parameter] public bool IsCenter { get; set; } [Parameter] public EventCallback OnSearch {get;set;} [Parameter] public bool? Collapsed { get; set; } private void Toggle(MouseEventArgs args) { if(Collapsed == null) { Collapsed = false; } Collapsed = !Collapsed; } protected override void OnInitialized() { if(Collapsed == null) { Collapsed = !WtmBlazor.ConfigInfo.UIOptions.SearchPanel.DefaultExpand; } } } }