@page "/"
<div class="card" style="max-width: 400px; margin: 2rem auto; padding: 1rem;">
<h5 class="card-title">Select Class By Typing or Clicking</h5>
<SelectWithAutoComplete TItem="ClassItem"
Items="@items"
SelectedItem="@selectedItem"
SelectedItemChanged="@OnSelectedItemChanged"
ItemText="@((x) => x.Name)"
Placeholder="Select a class..." />
</div>
<p class="mt-3">
Selected From the Select With Auto Complete Component: <strong>@(selectedItem != null ? $"{selectedItem.Name} (Id: {selectedItem.Id})" : "None")</strong>
</p>
@code {
private List<ClassItem> items = new();
private ClassItem selectedItem;
protected override async Task OnInitializedAsync() => items = await ClassItem.GetAllAsync();
private Task OnSelectedItemChanged(ClassItem item) => Task.FromResult(selectedItem = item);
}