@@ -51,38 +51,36 @@ In your `App.razor` or layout file, include one of the available themes:
5151``` razor
5252@using IgniteUI.Blazor.Controls
5353
54- <IgbGridLite Data="@employees"
55- Columns="@columns" />
54+ <IgbGridLite Data="@employees">
55+ <IgbGridLiteColumn Field="@nameof(Employee.Id)" Header="ID" DataType="GridLiteColumnDataType.Number" Width="100px" />
56+ <IgbGridLiteColumn Field="@nameof(Employee.Name)" Header="Employee Name" DataType="GridLiteColumnDataType.String" />
57+ <IgbGridLiteColumn Field="@nameof(Employee.Department)" Header="Department" DataType="GridLiteColumnDataType.String" />
58+ <IgbGridLiteColumn Field="@nameof(Employee.Salary)" Header="Salary" DataType="GridLiteColumnDataType.Number" Width="150px" />
59+ </IgbGridLite>
5660
5761@code {
5862 private List<Employee> employees = new();
59- private List<IgbColumnConfiguration> columns = new();
6063
6164 protected override void OnInitialized()
6265 {
6366 employees = GetEmployees();
64-
65- columns = new List<IgbColumnConfiguration>
66- {
67- new() { Key = nameof(Employee.Id), HeaderText = "ID", Width = "100px", Type = GridLiteColumnDataType.Number },
68- new() { Key = nameof(Employee.Name), HeaderText = "Employee Name", Type = GridLiteColumnDataType.String },
69- new() { Key = nameof(Employee.Department), HeaderText = "Department", Type = GridLiteColumnDataType.String },
70- new() { Key = nameof(Employee.Salary), HeaderText = "Salary", Width = "150px", Type = GridLiteColumnDataType.Number }
71- };
7267 }
7368}
7469```
7570
7671### With Initial Sort and Filter
7772
7873``` razor
79- <IgbGridLite Data="@employees"
80- Columns="@columns"
81- SortExpressions="@initialSort"
82- FilterExpressions="@initialFilter" />
74+ <IgbGridLite Data="@employees"
75+ SortingExpressions="@initialSort"
76+ FilterExpressions="@initialFilter">
77+ <IgbGridLiteColumn Field="@nameof(Employee.Id)" Header="ID" DataType="GridLiteColumnDataType.Number" />
78+ <IgbGridLiteColumn Field="@nameof(Employee.Name)" Header="Name" Sortable Filterable />
79+ <IgbGridLiteColumn Field="@nameof(Employee.Department)" Header="Department" Sortable Filterable />
80+ </IgbGridLite>
8381
8482@code {
85- private List<IgbGridLiteSortExpression > initialSort = new()
83+ private List<IgbGridLiteSortingExpression > initialSort = new()
8684 {
8785 new() { Key = nameof(Employee.Name), Direction = GridLiteSortingDirection.Ascending }
8886 };
@@ -100,43 +98,37 @@ In your `App.razor` or layout file, include one of the available themes:
10098
10199Enable sorting on specific columns:
102100
103- ``` csharp
104- new IgbColumnConfiguration
105- {
106- Key = nameof (Employee .Name ),
107- HeaderText = " Name" ,
108- Resizable = true ,
109- Sort = true // Enable sorting
110- }
101+ ``` razor
102+ <IgbGridLiteColumn Field="@nameof(Employee.Name)"
103+ Header="Name"
104+ Sortable
105+ Resizable />
111106```
112107
113108### Filtering
114109
115110Enable filtering on columns:
116111
117- ``` csharp
118- new IgbColumnConfiguration
119- {
120- Key = nameof (Employee .Department ),
121- HeaderText = " Department" ,
122- Filter = new IgbColumnFilterConfiguration
123- {
124- CaseSensitive = false
125- }
126- }
112+ ``` razor
113+ <IgbGridLiteColumn Field="Department"
114+ Header="Department"
115+ Filterable
116+ FilteringCaseSensitive="@false" />
127117```
128118
129119### Event Handling
130120
131121Handle sorting and filtering events:
132122
133123``` razor
134- <IgbGridLite Data="@employees"
135- Columns="@columns"
124+ <IgbGridLite Data="@employees"
136125 Sorting="@HandleSorting"
137126 Sorted="@HandleSorted"
138127 Filtering="@HandleFiltering"
139- Filtered="@HandleFiltered" />
128+ Filtered="@HandleFiltered">
129+ <IgbGridLiteColumn Field="Name" Sortable Filterable />
130+ <IgbGridLiteColumn Field="Department" Sortable Filterable />
131+ </IgbGridLite>
140132
141133@code {
142134 private void HandleSorting(IgbGridLiteSortingEventArgs e)
@@ -163,16 +155,18 @@ Handle sorting and filtering events:
163155
164156## Column Configuration
165157
166- The ` IgbColumnConfiguration ` class supports:
158+ The ` IgbGridLiteColumn ` component supports:
167159
168- - ` Key ` : Property name to bind to (use ` nameof() ` for type safety)
169- - ` HeaderText ` : Column header display text
160+ - ` Field ` : Property name to bind to (use ` nameof() ` for type safety)
161+ - ` Header ` : Column header display text
170162- ` Width ` : Column width (CSS value)
171- - ` Type ` : Data type (String, Number, Boolean, Date)
163+ - ` DataType ` : Data type (String, Number, Boolean, Date)
172164- ` Hidden ` : Hide column
173165- ` Resizable ` : Allow column resizing
174- - ` Sort ` : Enable/configure sorting
175- - ` Filter ` : Enable/configure filtering
166+ - ` Sortable ` : Enable sorting
167+ - ` SortingCaseSensitive ` : Make sorting case sensitive
168+ - ` Filterable ` : Enable filtering
169+ - ` FilteringCaseSensitive ` : Make filtering case sensitive
176170
177171## Building from Source
178172
0 commit comments