Skip to content

Commit 2896fa6

Browse files
authored
Column Width #1092 (#1099)
1 parent 079665e commit 2896fa6

File tree

2 files changed

+69
-0
lines changed

2 files changed

+69
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<Grid TItem="Employee3"
2+
Class="table table-hover table-bordered table-striped"
3+
DataProvider="EmployeesDataProvider"
4+
AllowFiltering="false"
5+
Responsive="true">
6+
7+
<GridColumns>
8+
<GridColumn TItem="Employee3" HeaderText="Id" PropertyName="Id" FilterTextboxWidth="80">
9+
@context.Id
10+
</GridColumn>
11+
<GridColumn TItem="Employee3" HeaderText="First Name" PropertyName="FirstName" FilterTextboxWidth="80">
12+
@context.FirstName
13+
</GridColumn>
14+
<GridColumn TItem="Employee3" HeaderText="Last Name" PropertyName="LastName" FilterTextboxWidth="80">
15+
@context.LastName
16+
</GridColumn>
17+
<GridColumn TItem="Employee3" HeaderText="Salary" HeaderTextAlignment="Alignment.End" TextAlignment="Alignment.End" PropertyName="Salary">
18+
<CurrencyInput Style="width:120px;" TextAlignment="Alignment.End" Value="@context.Salary" ValueExpression="() => context.Salary" />
19+
</GridColumn>
20+
<GridColumn TItem="Employee3" HeaderText="Email" PropertyName="Email">
21+
@context.Email
22+
</GridColumn>
23+
<GridColumn TItem="Employee3" HeaderText="Company" TextNoWrap="true" PropertyName="Company">
24+
@context.Company
25+
</GridColumn>
26+
<GridColumn TItem="Employee3" HeaderText="Designation" TextNoWrap="true" PropertyName="Designation">
27+
@context.Designation
28+
</GridColumn>
29+
<GridColumn TItem="Employee3" HeaderText="DOJ" PropertyName="DOJ">
30+
@context.DOJ
31+
</GridColumn>
32+
<GridColumn TItem="Employee3" HeaderText="Active" HeaderTextAlignment="Alignment.Center" TextAlignment="Alignment.Center" PropertyName="IsActive">
33+
@context.IsActive
34+
</GridColumn>
35+
</GridColumns>
36+
37+
</Grid>
38+
39+
@code {
40+
private IEnumerable<Employee3>? employees;
41+
42+
private async Task<GridDataProviderResult<Employee3>> EmployeesDataProvider(GridDataProviderRequest<Employee3> request)
43+
{
44+
if (employees is null) // pull employees only one time for client-side filtering, sorting, and paging
45+
employees = GetEmployees(); // call a service or an API to pull the employees
46+
47+
return await Task.FromResult(request.ApplyTo(employees));
48+
}
49+
50+
private IEnumerable<Employee3> GetEmployees()
51+
{
52+
return new List<Employee3>
53+
{
54+
new Employee3 { Id = 107, FirstName = "Alice", LastName = "Reddy", Email = "alice@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "AI Engineer", DOJ = new DateOnly(1998, 11, 17), Salary = 7700, IsActive = true },
55+
new Employee3 { Id = 103, FirstName = "Bob", LastName = "Roy", Email = "bob@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "Senior DevOps Engineer", DOJ = new DateOnly(1985, 1, 5), Salary = 19000, IsActive = true },
56+
new Employee3 { Id = 106, FirstName = "John", LastName = "P", Email = "john@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "Data Engineer", DOJ = new DateOnly(1995, 4, 17), Salary = 12000, IsActive = true },
57+
new Employee3 { Id = 104, FirstName = "Pop", LastName = "Two", Email = "pop@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "Associate Architect", DOJ = new DateOnly(1985, 6, 8), Salary = 19000, IsActive = false },
58+
new Employee3 { Id = 105, FirstName = "Ronald", LastName = "Dire", Email = "ronald@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "Senior Data Engineer", DOJ = new DateOnly(1991, 8, 23), Salary = 16500, IsActive = true },
59+
new Employee3 { Id = 102, FirstName = "Line", LastName = "K", Email = "line@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "Architect", DOJ = new DateOnly(1977, 1, 12), Salary = 24000, IsActive = true },
60+
new Employee3 { Id = 101, FirstName = "Daniel", LastName = "Potter", Email = "daniel@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "Architect", DOJ = new DateOnly(1977, 1, 12), Salary = 21000, IsActive = true },
61+
new Employee3 { Id = 108, FirstName = "Zayne", LastName = "Simmons", Email = "zayne@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "Data Analyst", DOJ = new DateOnly(1991, 1, 1), Salary = 17850, IsActive = true },
62+
new Employee3 { Id = 109, FirstName = "Isha", LastName = "Davison", Email = "isha@blazorbootstrap.com", Company = "BlazorBootstrap Company", Designation = "App Maker", DOJ = new DateOnly(1996, 7, 1), Salary = 8000, IsActive = true },
63+
};
64+
}
65+
}

BlazorBootstrap.Demo.RCL/Components/Pages/Grid/99-other/Grid_Other_Documentation.razor

+4
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@
4242
<Demo Type="typeof(Grid_Demo_06_Hide_Columns_Dynamically)" Tabs="true" />
4343
</Section>
4444

45+
<Section Size="HeadingSize.H2" Name="Increase textbox width" PageUrl="@pageUrl" Link="increase-textbox-width">
46+
<Demo Type="typeof(Grid_Demo_07_Increase_TextBox_Width)" Tabs="true" />
47+
</Section>
48+
4549
@code {
4650
private const string pageUrl = RouteConstants.Demos_Grid_OtherExamples_Documentation;
4751
private const string pageTitle = "Blazor Grid - Other examples";

0 commit comments

Comments
 (0)