Skip to content

Commit 2c19fd3

Browse files
author
Joseph Herson Thomas
committed
Add a sample page for adaptive UI with SfMediaQuery
1 parent 2e22056 commit 2c19fd3

File tree

4 files changed

+47
-12
lines changed

4 files changed

+47
-12
lines changed

Grid-AdaptiveLayout/Grid-AdaptiveLayout/Grid-AdaptiveLayout.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
</PropertyGroup>
99

1010
<ItemGroup>
11-
<PackageReference Include="Syncfusion.Blazor.Grid" Version="20.2.0.38" />
11+
<PackageReference Include="Syncfusion.Blazor" Version="20.4.0.48" />
1212
</ItemGroup>
1313

1414
</Project>
Lines changed: 43 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,53 @@
11
@page "/counter"
22

3-
<PageTitle>Counter</PageTitle>
3+
@using Syncfusion.Blazor
4+
@using Syncfusion.Blazor.Grids
45

5-
<h1>Counter</h1>
6+
<div style="position:relative; min-height: 500px;">
7+
<SfMediaQuery @bind-ActiveBreakPoint="activeBreakpoint"></SfMediaQuery>
8+
@if (activeBreakpoint == "Small")
9+
{
10+
isAdaptive = true;
11+
}
12+
else
13+
{
14+
isAdaptive = false;
15+
}
16+
<SfGrid DataSource="@Orders" AllowSorting="true" AllowFiltering="true" EnableAdaptiveUI="@isAdaptive" RowRenderingMode="RowDirection.Vertical" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update", "Search" })" AllowPaging="true">
17+
<GridFilterSettings Type="@FilterType.Excel"></GridFilterSettings>
18+
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Dialog"></GridEditSettings>
19+
<GridColumns>
20+
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" Width="80" ValidationRules="@(new ValidationRules{ Required= true })"></GridColumn>
21+
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="120"></GridColumn>
22+
<GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="d" Type="ColumnType.Date" Width="130"></GridColumn>
23+
<GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" Width="120"></GridColumn>
24+
</GridColumns>
25+
</SfGrid>
626

7-
<p role="status">Current count: @currentCount</p>
827

9-
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
28+
</div>
1029

1130
@code {
12-
private int currentCount = 0;
31+
public List<Order>? Orders { get; set; }
32+
private string? activeBreakpoint { get; set; }
33+
private bool isAdaptive { get; set; }
34+
35+
protected override void OnInitialized()
36+
{
37+
Orders = Enumerable.Range(1, 75).Select(x => new Order()
38+
{
39+
OrderID = 1000 + x,
40+
CustomerID = (new string[] { "ALFKI", "ANANTR", "ANTON", "BLONP", "BOLID" })[new Random().Next(5)],
41+
Freight = 2.1 * x,
42+
OrderDate = DateTime.Now.AddDays(-x),
43+
}).ToList();
44+
}
1345

14-
private void IncrementCount()
46+
public class Order
1547
{
16-
currentCount++;
48+
public int? OrderID { get; set; }
49+
public string? CustomerID { get; set; }
50+
public DateTime? OrderDate { get; set; }
51+
public double? Freight { get; set; }
1752
}
18-
}
53+
}

Grid-AdaptiveLayout/Grid-AdaptiveLayout/Pages/_Layout.cshtml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
<link rel="stylesheet" href="css/bootstrap/bootstrap.min.css" />
1212
<link href="css/site.css" rel="stylesheet" />
1313
<link href="Grid-AdaptiveLayout.styles.css" rel="stylesheet" />
14-
<link href="https://cdn.syncfusion.com/blazor/20.2.38/styles/fluent.css" rel="stylesheet" />
15-
<script src="https://cdn.syncfusion.com/blazor/20.2.38/syncfusion-blazor.min.js" type="text/javascript"></script>
14+
<link href="https://cdn.syncfusion.com/blazor/20.4.48/styles/fluent.css" rel="stylesheet" />
15+
<script src="https://cdn.syncfusion.com/blazor/20.4.48/syncfusion-blazor.min.js" type="text/javascript"></script>
1616
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
1717
</head>
1818
<body>

Grid-AdaptiveLayout/Grid-AdaptiveLayout/Shared/NavMenu.razor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</div>
1717
<div class="nav-item px-3">
1818
<NavLink class="nav-link" href="counter">
19-
<span class="oi oi-plus" aria-hidden="true"></span> Counter
19+
<span class="oi oi-plus" aria-hidden="true"></span> AdaptiveUI with SfMediaQuery
2020
</NavLink>
2121
</div>
2222
<div class="nav-item px-3">

0 commit comments

Comments
 (0)