+
@if (IsEditable)
{
@@ -20,7 +20,11 @@
@if (!IsPopover)
{
diff --git a/src/BootstrapBlazor/Components/Select/SelectTree.razor.cs b/src/BootstrapBlazor/Components/Select/SelectTree.razor.cs
index efe1266f51f..6656d4d0aa3 100644
--- a/src/BootstrapBlazor/Components/Select/SelectTree.razor.cs
+++ b/src/BootstrapBlazor/Components/Select/SelectTree.razor.cs
@@ -120,6 +120,24 @@ public partial class SelectTree
: IModelEqualityComparer
[Parameter]
public bool IsEditable { get; set; }
+ ///
+ /// 获得/设置 是否显示搜索栏 默认 false 不显示
+ ///
+ [Parameter]
+ public bool ShowSearch { get; set; }
+
+ ///
+ /// 获得/设置 是否固定搜索栏 默认 false 不固定
+ ///
+ [Parameter]
+ public bool IsFixedSearch { get; set; }
+
+ ///
+ /// 获得/设置 是否显示重置搜索栏按钮 默认 true 显示
+ ///
+ [Parameter]
+ public bool ShowResetSearchButton { get; set; } = true;
+
[Inject]
[NotNull]
private IStringLocalizer>? Localizer { get; set; }
@@ -149,6 +167,10 @@ public partial class SelectTree : IModelEqualityComparer
[NotNull]
private IIconTheme? IconTheme { get; set; }
+ private string? SelectTreeCustomClassString => CssBuilder.Default(CustomClassString)
+ .AddClass("select-tree", IsPopover)
+ .Build();
+
///
///
///
diff --git a/src/BootstrapBlazor/Components/Select/SelectTree.razor.scss b/src/BootstrapBlazor/Components/Select/SelectTree.razor.scss
index 1ebcdae22b2..82609cd566a 100644
--- a/src/BootstrapBlazor/Components/Select/SelectTree.razor.scss
+++ b/src/BootstrapBlazor/Components/Select/SelectTree.razor.scss
@@ -1,7 +1,11 @@
-.select-tree {
+.select-tree {
--bb-select-tree-dropdown-max-height: var(--bb-dropdown-max-height);
-}
- .select-tree .dropdown-menu {
+ .dropdown-menu {
max-height: var(--bb-select-tree-dropdown-max-height);
+
+ .tree-view {
+ max-height: calc(var(--bb-select-tree-dropdown-max-height) - var(--bs-dropdown-padding-y) * 2 - 2px);
+ }
}
+}
diff --git a/src/BootstrapBlazor/Components/TreeView/TreeView.razor b/src/BootstrapBlazor/Components/TreeView/TreeView.razor
index b780feb36f3..03604f9b78d 100644
--- a/src/BootstrapBlazor/Components/TreeView/TreeView.razor
+++ b/src/BootstrapBlazor/Components/TreeView/TreeView.razor
@@ -44,7 +44,7 @@ else
}
@if (IsVirtualize)
{
-