Вы можете использовать простой хак CSS, чтобы добиться этого, как показано ниже:
.mat-list-option[aria-selected="true"] {
.mat-list-item{
color : blue;
}
}
.mat-list-option[aria-selected="false"] {
.mat-list-item{
color : black;
}
}
Когда [aria-selected = "true"] имеет значение true, цвет меняется на синий.
Кроме того, поскольку вам нужно выбрать только один элемент за раз, вам нужно выполнить следующие действия в .ts:
@ViewChild(MatSelectionList) selectionList: MatSelectionList;
ngOnInit(){
this.selectionList.selectedOptions = new SelectionModel<MatListOption>(false);
}
Демо здесь: https://stackblitz.com/edit/mat-select-list-qwi7fv