Skip to content

Commit a99866c

Browse files
author
syncsiva
committed
adaptive layout sample committed
1 parent bd8fcf7 commit a99866c

File tree

4 files changed

+21
-16
lines changed

4 files changed

+21
-16
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" Version="20.4.0.48" />
11+
<PackageReference Include="Syncfusion.Blazor.Grid" Version="20.4.0.49" />
1212
</ItemGroup>
1313

1414
</Project>

Grid-AdaptiveLayout/Grid-AdaptiveLayout/Pages/Counter.razor

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,21 @@
44
@using Syncfusion.Blazor.Grids
55

66
<div style="position:relative; min-height: 500px;">
7-
<SfMediaQuery @bind-ActiveBreakPoint="activeBreakpoint"></SfMediaQuery>
7+
<SfMediaQuery @bind-ActiveBreakPoint="activeBreakpoint"/>
88
@if (activeBreakpoint == "Small")
99
{
10-
isAdaptive = true;
10+
rowDirection = RowDirection.Vertical;
1111
}
1212
else
1313
{
14-
isAdaptive = false;
14+
rowDirection = RowDirection.Horizontal;
1515
}
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>
16+
<SfGrid DataSource="@Orders" AllowSorting="true" AllowFiltering="true"
17+
EnableAdaptiveUI="true" AdaptiveUIMode="AdaptiveMode.Mobile" RowRenderingMode="@rowDirection"
18+
Height="100%" Width="100%" AllowPaging="true"
19+
Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update", "Search" })">
20+
<GridFilterSettings Type="@FilterType.Excel"/>
21+
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Dialog"/>
1922
<GridColumns>
2023
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" Width="80" ValidationRules="@(new ValidationRules{ Required= true })"></GridColumn>
2124
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="120"></GridColumn>
@@ -28,7 +31,7 @@
2831
@code {
2932
public List<Order>? Orders { get; set; }
3033
private string? activeBreakpoint { get; set; }
31-
private bool isAdaptive { get; set; }
34+
private RowDirection rowDirection{ get; set; }
3235

3336
protected override void OnInitialized()
3437
{

Grid-AdaptiveLayout/Grid-AdaptiveLayout/Pages/Index.razor

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@
33
@using Syncfusion.Blazor.Grids
44

55
<div style="position:relative; min-height: 500px;">
6-
<SfGrid DataSource="@Orders" AllowSorting="true" AllowFiltering="true" EnableAdaptiveUI="true" AdaptiveUIMode="AdaptiveMode.Mobile" Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update", "Search" })" Height="100%" Width="100%" AllowPaging="true">
7-
<GridFilterSettings Type="@FilterType.Excel"></GridFilterSettings>
8-
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Dialog"></GridEditSettings>
6+
<SfGrid DataSource="@Orders" AllowSorting="true" AllowFiltering="true" EnableAdaptiveUI="true"
7+
AdaptiveUIMode="AdaptiveMode.Mobile" Height="100%" Width="100%" AllowPaging="true"
8+
Toolbar="@(new List<string>() { "Add", "Edit", "Delete", "Cancel", "Update", "Search" })">
9+
<GridFilterSettings Type="@FilterType.Excel"/>
10+
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="EditMode.Dialog"/>
911
<GridColumns>
10-
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" Width="80"></GridColumn>
11-
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="120"></GridColumn>
12-
<GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="d" Type="ColumnType.Date" Width="130"></GridColumn>
13-
<GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" Width="120"></GridColumn>
12+
<GridColumn Field=@nameof(Order.OrderID) HeaderText="Order ID" IsPrimaryKey="true" Width="80"/>
13+
<GridColumn Field=@nameof(Order.CustomerID) HeaderText="Customer Name" Width="120"/>
14+
<GridColumn Field=@nameof(Order.OrderDate) HeaderText=" Order Date" Format="d" Type="ColumnType.Date" Width="130"/>
15+
<GridColumn Field=@nameof(Order.Freight) HeaderText="Freight" Format="C2" Width="120"/>
1416
</GridColumns>
1517
</SfGrid>
1618
</div>

Grid-AdaptiveLayout/Grid-AdaptiveLayout/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
builder.Services.AddRazorPages();
1111
builder.Services.AddServerSideBlazor();
1212
builder.Services.AddSingleton<WeatherForecastService>();
13-
builder.Services.AddSyncfusionBlazor(options => { options.IgnoreScriptIsolation = true; });
13+
builder.Services.AddSyncfusionBlazor();
1414

1515
var app = builder.Build();
1616

0 commit comments

Comments
 (0)