Как добавить кнопку удаления к мат-основу c чип
Вы можете использовать обычный чип mat-chip
со всеми вашими настройками, как на картинке, без изменения css.
Я взял базовый c пример mat-chip
фруктов. Там изменено это на следующее:
<mat-chip
*ngFor="let fruit of fruits"
[selectable]="selectable"
[removable]="removable"
(removed)="remove(fruit)">
<div>
<div matLine>{{fruit}}</div>
<div matLine><small>(Default)</small></div>
</div>
<mat-icon matChipRemove *ngIf="removable">cancel</mat-icon>
</mat-chip>
Модифицированный пример: https://stackblitz.com/angular/mjygopomxvq
Настройте ваш мат-чип
Это метод официально поддерживается и рекомендуется. Для получения дополнительной информации см.
Используя это, вы можете добавить свойство color
для настройки различных состояний. Для этого измените класс .mat-chip.mat-custom
, тогда как mat-custom
может быть чем угодно. Только mat-...
должно быть одинаковым.
S CSS
.mat-chip.mat-primary {
background-color: blue;
color: white;
}
.mat-chip.mat-accent {
background-color: yellow;
color: black;
}
/* Your implementation from the description */
.mat-chip.mat-anything {
background-color: rgba(0, 0, 0, 0.2);
border-radius: 1vh;
padding: .7vh 0vh .7vh .7vh;
margin-right: 2vh;
margin-top:1vh;
}
HTML
<mat-chip-list>
<mat-chip color="primary" selected>Primary</mat-chip>
<mat-chip color="accent" selected>Accent</mat-chip>
<mat-chip color="anything" selected>
<div>
<div matLine>Anything</div>
<div matLine><small>(Default)</small></div>
</div>
<mat-icon matChipRemove>cancel</mat-icon>
</mat-chip>
</mat-chip-list>
DEMO для справки: https://stackblitz.com/edit/angular-v5xq8y
Не стесняйтесь оставлять отзывы.