@if (TabHeader != null)
{
TabHeader.Render(RenderTabHeader);
diff --git a/src/BootstrapBlazor/Components/Tab/Tab.razor.cs b/src/BootstrapBlazor/Components/Tab/Tab.razor.cs
index ab6cf12e9d7..5f1f6c71128 100644
--- a/src/BootstrapBlazor/Components/Tab/Tab.razor.cs
+++ b/src/BootstrapBlazor/Components/Tab/Tab.razor.cs
@@ -423,10 +423,10 @@ public partial class Tab : IHandlerException
/// Gets or sets the
instance. Default is null.
///
[Parameter]
- public Layout? Layout { get; set; }
+ public ITabHeader? TabHeader { get; set; }
[CascadingParameter]
- private Layout? CascadeLayout { get; set; }
+ private Layout? Layout { get; set; }
[Inject]
[NotNull]
@@ -471,8 +471,6 @@ public partial class Tab : IHandlerException
private bool IsPreventDefault => _contextMenuZone != null;
- internal ITabHeader? TabHeader { get; set; }
-
///
///
///
@@ -494,15 +492,6 @@ protected override void OnParametersSet()
IsBorderCard = true;
}
- if (Layout is { ShowTabInHeader: true })
- {
- Layout.RegisterTab(this);
- }
- else
- {
- TabHeader = null;
- }
-
CloseOtherTabsText ??= Localizer[nameof(CloseOtherTabsText)];
CloseAllTabsText ??= Localizer[nameof(CloseAllTabsText)];
CloseCurrentTabText ??= Localizer[nameof(CloseCurrentTabText)];
@@ -584,9 +573,7 @@ protected override async Task OnAfterRenderAsync(bool firstRender)
///
///
///
- protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, nameof(DragItemCallback), LayoutId);
-
- private string? LayoutId => Layout is { ShowTabInHeader: true } ? Layout.Id : null;
+ protected override Task InvokeInitAsync() => InvokeVoidAsync("init", Id, Interop, nameof(DragItemCallback));
private void RemoveLocationChanged()
{
@@ -798,8 +785,6 @@ public void AddTab(string url, string text, string? icon = null, bool active = t
StateHasChanged();
}
- private Layout? LayoutInstance => Layout ?? CascadeLayout;
-
private void AddTabItem(string url)
{
var parameters = new Dictionary
@@ -837,7 +822,7 @@ private void AddTabItem(string url)
builder.AddAttribute(1, nameof(BootstrapBlazorAuthorizeView.Type), context.Handler);
builder.AddAttribute(2, nameof(BootstrapBlazorAuthorizeView.Parameters), context.Parameters);
builder.AddAttribute(3, nameof(BootstrapBlazorAuthorizeView.NotAuthorized), NotAuthorized);
- builder.AddAttribute(4, nameof(BootstrapBlazorAuthorizeView.Resource), LayoutInstance?.Resource);
+ builder.AddAttribute(4, nameof(BootstrapBlazorAuthorizeView.Resource), Layout?.Resource);
builder.CloseComponent();
}));
}
@@ -1019,7 +1004,7 @@ private RenderFragment RenderTabItemContent(TabItem item) => builder =>
private IEnumerable