ant-design-blazor/components/pagination/PaginationItem.razor
Henry.zhang f9b615c2ca feat: add more demos (#197)
...for affix,back-top,breadcrumb,card,divider,typogragpy and timeline

Co-authored-by: ElderJames <shunjiey@hotmail.com>
2020-06-07 19:41:00 +08:00

59 lines
1.8 KiB
C#

@namespace AntDesign
@inherits AntDomComponentBase
<li class="@ClassMapper.Class" style="@Style" @ref="Ref" title="@_title" id="@Id" @onclick="ClickItem" @key="Key">
@if (_itemRender != null)
{
@_itemRender(ItemRenderContext)
}
else
{
@_renderItemTemplate(ItemRenderContext)
}
</li>
@code {
private readonly RenderFragment<PaginationItemRenderContext> _renderItemTemplate = (context) =>
@<Template>
@{
var type = context.Type;
var page = context.Page;
}
@if (type == "page")
{
<a>@(page)</a>
}
else
{
<a class="ant-pagination-item-link">
@switch (type)
{
case "prev":
<Icon Type="left"></Icon>
break;
case "next":
<Icon Type="right"></Icon>
break;
default:
<div class="ant-pagination-item-container">
@if (type == "prev_5")
{
<Icon Type="double-left" Class="ant-pagination-item-link-icon"></Icon>
}
else if (type == "next_5")
{
<Icon Type="double-right" Class="ant-pagination-item-link-icon"></Icon>
}
<span class="ant-pagination-item-ellipsis"></span>
</div>
break;
}
</a>
}
</Template>;
}