refactor(module: select): fix IDE error (#4018)

This commit is contained in:
James Yeung 2024-07-24 13:00:53 +08:00 committed by GitHub
parent 07c347b4b9
commit bcce6df3a8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -11,27 +11,22 @@
@code
{
static RenderFragment<(Select<TItemValue, TItem> select, RenderFragment<TItem> itemTemplate)> selectOptionsRender = ctx =>
@<Template>
@{ #if NET5_0_OR_GREATER }
@if(ctx.select.EnableVirtualization)
{
<Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize
Items=@ctx.select.SortedSelectOptionItems.Where(x => !x.IsHidden).ToList()
ChildContent="optionRender(ctx.itemTemplate)"/>
}
else
{
#endif
<ForeachLoop
Items=@ctx.select.SortedSelectOptionItems
ChildContent="optionRender(ctx.itemTemplate)"/>
RenderFragment SelectOptionsRender()
{
#if NET5_0_OR_GREATER
if(EnableVirtualization)
{
return @<Microsoft.AspNetCore.Components.Web.Virtualization.Virtualize
Items=@SortedSelectOptionItems.Where(x => !x.IsHidden).ToList()
ChildContent="optionRender(ItemTemplate)"/>;
}
@{ #endif }
</Template>;
#endif
static Func<RenderFragment<TItem>, RenderFragment<SelectOptionItem<TItemValue, TItem>>> optionRender =
return @<ForeachLoop Items=@SortedSelectOptionItems ChildContent="optionRender(ItemTemplate)" />;
}
Func<RenderFragment<TItem>, RenderFragment<SelectOptionItem<TItemValue, TItem>>> optionRender =
itemTemplate => option =>
@<CascadingValue Value=@itemTemplate Name="ItemTemplate">
<CascadingValue Value="@option.InternalId" Name="InternalId">
@ -88,7 +83,7 @@
@{
@if (!IsGroupingEnabled)
{
@selectOptionsRender((this, ItemTemplate))
@SelectOptionsRender()
}
else
{