Skip to content

Commit 4c5080c

Browse files
committed
add second demo
1 parent 44dd1cc commit 4c5080c

File tree

3 files changed

+51
-2
lines changed

3 files changed

+51
-2
lines changed

src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Extras/InfiniteScrolling/BitInfiniteScrollingDemo.razor

+14-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
ComponentPublicMembers="componentPublicMembers">
1313
<ComponentExampleBox Title="Basic" RazorCode="@example1RazorCode" CsharpCode="@example1CsharpCode" Id="example1">
1414
<ExamplePreview>
15-
<BitInfiniteScrolling ItemsProvider="LoadItems" Class="container">
15+
<BitInfiniteScrolling ItemsProvider="LoadItems" Class="basic">
1616
<ItemTemplate Context="item">
1717
<div>Item @item</div>
1818
</ItemTemplate>
@@ -22,5 +22,18 @@
2222
</BitInfiniteScrolling>
2323
</ExamplePreview>
2424
</ComponentExampleBox>
25+
26+
<ComponentExampleBox Title="Advanced" RazorCode="@example2RazorCode" CsharpCode="@example2CsharpCode" Id="example2">
27+
<ExamplePreview>
28+
<BitInfiniteScrolling ItemsProvider="LoadItems" Class="advanced">
29+
<ItemTemplate Context="item">
30+
<div class="item">Item @item</div>
31+
</ItemTemplate>
32+
<LoadingTemplate>
33+
<div class="loading">Loading...</div>
34+
</LoadingTemplate>
35+
</BitInfiniteScrolling>
36+
</ExamplePreview>
37+
</ComponentExampleBox>
2538
</ComponentDemo>
2639
</div>

src/BlazorUI/Demo/Client/Bit.BlazorUI.Demo.Client.Core/Pages/Components/Extras/InfiniteScrolling/BitInfiniteScrollingDemo.razor.cs

+16
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,22 @@ private async ValueTask<IEnumerable<int>> LoadItems(BitInfiniteScrollingItemsPro
5757
</BitInfiniteScrolling>";
5858
private readonly string example1CsharpCode = @"
5959
private async Task<IEnumerable<int>> GetItems(BitInfiniteScrollingItemsProviderRequest request)
60+
{
61+
await Task.Delay(1000);
62+
return Enumerable.Range(request.Skip, 20);
63+
}";
64+
65+
private readonly string example2RazorCode = @"
66+
<BitInfiniteScrolling ItemsProvider=""LoadItems"" Class=""advanced"">
67+
<ItemTemplate Context=""item"">
68+
<div class=""item"">Item @item</div>
69+
</ItemTemplate>
70+
<LoadingTemplate>
71+
<div class=""loading"">Loading...</div>
72+
</LoadingTemplate>
73+
</BitInfiniteScrolling>";
74+
private readonly string example2CsharpCode = @"
75+
private async Task<IEnumerable<int>> GetItems(BitInfiniteScrollingItemsProviderRequest request)
6076
{
6177
await Task.Delay(1000);
6278
return Enumerable.Range(request.Skip, 20);
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
1+
.item {
2+
padding: 1rem;
3+
border: 1px solid gray;
4+
}
5+
6+
.loading {
7+
padding: 1rem;
8+
display: flex;
9+
font-weight: bold;
10+
align-items: center;
11+
}
12+
113
::deep {
2-
.container {
14+
.basic {
315
max-height: 300px;
416
}
17+
18+
.advanced {
19+
gap: 1rem;
20+
display: flex;
21+
flex-wrap: wrap;
22+
max-width: 24rem;
23+
max-height: 20rem;
24+
}
525
}

0 commit comments

Comments
 (0)