Table Features
<FodTable TItem="Employee"
Items="_employees"
Selection="SelectionMode.Multiple"
Paginate="true"
PageSize="10"
SortMode="SortMode.Multiple"
Hover="true"
Density="TableDensity.Comfortable"
HeaderVariant="TableHeaderVariant.Default"
EditMode="EditMode.Row"
EditTrigger="TableEditTrigger.EditButton"
RowCommitted="HandleEditCommit"
SelectedItemsChanged="HandleSelectionChanged">
<Columns>
<FodTextColumn TItem="Employee"
Field="@nameof(Employee.Id)"
Title="ID"
Sortable="true" />
<FodTextColumn TItem="Employee"
Field="@nameof(Employee.Name)"
Title="Name"
Sortable="true"
Editable="true" />
<FodNumericColumn TItem="Employee" TValue="decimal"
Field="@nameof(Employee.Salary)"
Property="@(e => e.Salary)"
PropertyChanged="@((e, val) => e.Salary = val)"
Title="Salary"
Format="C"
Sortable="true"
Editable="true" />
<FodDateColumn TItem="Employee"
Field="@nameof(Employee.HireDate)"
Property="@(e => e.HireDate)"
PropertyChanged="@((e, val) => e.HireDate = val ?? DateTime.Now)"
Title="Hire Date"
Format="MMM dd, yyyy"
Sortable="true"
Editable="true" />
<FodCheckboxColumn TItem="Employee"
Field="@nameof(Employee.IsActive)"
Property="@(e => e.IsActive)"
PropertyChanged="@((e, val) => e.IsActive = val)"
Title="Active"
Editable="true" />
<FodTemplateColumn TItem="Employee" Title="Actions">
<CellTemplate Context="employee">
<FodIconButton OnClick="() => EditEmployee(employee)">
<Icon><FodIcon Icon="IconName.Edit" /></Icon>
</FodIconButton>
</CellTemplate>
</FodTemplateColumn>
</Columns>
</FodTable>