Я хочу создать меню выбора с опциями динамического аккордеонного стиля, такими же, как на картинке ниже:
![enter image description here](https://i.stack.imgur.com/lUsyD.png)
или примерно так:
![enter image description here](https://i.stack.imgur.com/rJngZ.png)
Мои данные выглядят так:
let allowedShifts = [{
category: "Days",
name: "D"
},
{
category: "Evenings",
name: "E"
},
{
category: "Nights",
name: "N"
},
{
category: "Days",
name: "d"
},
{
category: "Nights",
name: "n"
}];
Я пытался реализовать то же самое, используя меню множественного выбора, но не смог отфильтровать данныеданные основаны на категории.Вот мой код для справки:
HTML:
<select multiple class="form-control" name="shifts" id="exampleSelect2" [(ngModel)]="allowedShifts">
<optgroup label="Days">
<option [value]="shiftIcon.name" *ngRepeat="let shiftIcon in allowedShifts | filter: {category: 'Days'}">
{{shiftIcon.name}}
</option>
</optgroup>
<optgroup label="Evenings">
<option [value]="shiftIcon.name" *ngFor="let shiftIcon in allowedShifts | filter: {category: 'Evenings'}">
{{shiftIcon.name}}
</option>
</optgroup>
<optgroup label="Nights">
<option [value]="shiftIcon.name" *ngFor="let shiftIcon in allowedShifts | filter: {category: 'Nights'}">
{{shiftIcon.name}}
</option>
</optgroup>