@if (Title != null) { @Title } @foreach (var student in Students.OrderBy(e => e.FirstName)) { @if (ShowFullName) { @student.FirstNameLastName } else { @student.FirstName } } @code { [Parameter] public IEnumerable Students { get; set; } = []; [Parameter] public IEnumerable SelectedStudents { get; set; } = []; [Parameter] public EventCallback> SelectedStudentsChanged { get; set; } [Parameter] public string? Title { get; set; } [Parameter] public bool ShowFullName { get; set; } = true; private async Task OnSelectedStudentsChanged(IEnumerable value) { SelectedStudents = value; await SelectedStudentsChanged.InvokeAsync(value); } }