Skip to content

Commit 2bc84cf

Browse files
committed
refactor: 模块化
1 parent aef02ff commit 2bc84cf

File tree

1 file changed

+32
-15
lines changed

1 file changed

+32
-15
lines changed

src/BootstrapBlazor/Components/Tab/Tab.razor

Lines changed: 32 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -83,22 +83,13 @@ else
8383
Items.FirstOrDefault(i => i.IsDisabled == false)?.SetActive(true);
8484
}
8585
}
86-
@foreach (var item in Items)
86+
@if (ShowContextMenu)
8787
{
88-
@if (item.HeaderTemplate != null)
89-
{
90-
<div @key="@item" class="@GetItemWrapClassString(item)" draggable="@DraggableString">
91-
@item.HeaderTemplate(item)
92-
</div>
93-
}
94-
else if (item.IsDisabled)
95-
{
96-
@RenderDisabledHeaderItem(item)
97-
}
98-
else
99-
{
100-
@RenderHeaderItem(item)
101-
}
88+
@RenderTabItemListContextMenu
89+
}
90+
else
91+
{
92+
@RenderTabItemList
10293
}
10394
@if (IsCard || IsBorderCard)
10495
{
@@ -168,6 +159,32 @@ else
168159
}
169160
</div>
170161
</div>;
162+
163+
RenderFragment RenderTabItemListContextMenu =>
164+
@<div>
165+
@RenderTabItemList
166+
</div>;
167+
168+
RenderFragment RenderTabItemList =>
169+
@<div>
170+
@foreach (var item in Items)
171+
{
172+
@if (item.HeaderTemplate != null)
173+
{
174+
<div @key="@item" class="@GetItemWrapClassString(item)" draggable="@DraggableString">
175+
@item.HeaderTemplate(item)
176+
</div>
177+
}
178+
else if (item.IsDisabled)
179+
{
180+
@RenderDisabledHeaderItem(item)
181+
}
182+
else
183+
{
184+
@RenderHeaderItem(item)
185+
}
186+
}
187+
</div>;
171188

172189
RenderFragment<TabItem> RenderTabItem => item =>
173190
@<CascadingValue Value="item" IsFixed="true">

0 commit comments

Comments
 (0)