У меня есть список, который группирует элементы под несколькими заголовками. При прокрутке списка текущий заголовок или заголовок будет следовать за вами, пока вы не достигнете следующего, после чего текущий заголовок будет перемещен вверх, а новый заголовок или заголовок закрепится наверху.
<mat-select (openedChange)="detectOpen($event)">
<mat-optgroup label="A">
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
</mat-optgroup>
<mat-optgroup label="B">
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
</mat-optgroup>
<mat-optgroup label="C">
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
</mat-optgroup>
<mat-optgroup label="D">
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
</mat-optgroup>
<mat-optgroup label="E">
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
<mat-option value="option1">Option 1</mat-option>
</mat-optgroup>
</mat-select>