-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathApp.razor
More file actions
52 lines (46 loc) · 2.52 KB
/
App.razor
File metadata and controls
52 lines (46 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
@using IgniteUI.Blazor.Controls
@inject IJSRuntime JSRuntime;
<div class="container vertical">
<div class="container vertical">
@if (Data != null)
{
<IgbDataGridToolbar ToolbarTitle="Global Sales" ColumnChooser="true" TargetGrid="@DataGridRef"/>
<IgbDataGrid Height="100%" Width="100%" @ref="DataGridRef"
DefaultColumnMinWidth="120"
DataSource="Data"
AutoGenerateColumns="false"
IsColumnOptionsEnabled="true">
<IgbTextColumn Field="ID" HeaderText="ID" IsHidden="true" Width="90" HorizontalAlignment="@CellContentHorizontalAlignment.Center" />
<IgbTextColumn Field="ProductName" HeaderText="Product" IsHidden="true" Width="@("*>120")" />
<IgbImageColumn IsColumnOptionsEnabled="false" IsEditable="false" Field="CountryFlag" HeaderText="Country" Width="@("*>120")" PaddingTop="5" PaddingBottom="5" ContentOpacity="1" HorizontalAlignment="@CellContentHorizontalAlignment.Center" />
<IgbNumericColumn Field="ProductPrice" HeaderText="Price" IsHidden="true" Width="@("*>110")" PositivePrefix="$" ShowGroupingSeparator="true" MinFractionDigits="2" />
<IgbNumericColumn Field="OrderItems" HeaderText="Orders" Width="@("*>110")" />
<IgbNumericColumn Field="OrderValue" HeaderText="Order Value" Width="@("*>150")" PositivePrefix="$" ShowGroupingSeparator="true" />
<IgbDateTimeColumn Field="OrderDate" HeaderText="Order Date" Width="@("*>150")" HorizontalAlignment="@CellContentHorizontalAlignment.Right" DateTimeFormat="@DateTimeFormats.DateShort" />
<IgbNumericColumn Field="Margin" HeaderText="Margin" Width="@("*>120")" PositiveSuffix="%" HorizontalAlignment="@CellContentHorizontalAlignment.Center" />
<IgbNumericColumn Field="Profit" HeaderText="Profit" Width="@("*>120")" PositivePrefix="$" ShowGroupingSeparator="true" />
<IgbTextColumn Field="Status" HeaderText="Status" Width="@("*>110")" HorizontalAlignment="@CellContentHorizontalAlignment.Center" />
</IgbDataGrid>
}
</div>
</div>
@code {
private IgbDataGrid _grid;
public IgbDataGrid DataGridRef
{
get
{
return _grid;
}
set
{
_grid = value;
StateHasChanged();
}
}
private List<SaleInfo> Data;
protected override void OnInitialized()
{
Data = SalesDataService.Create(100);
}
}