Angular adds tags without attributes for own components. In Angular 7 selectors /deep/
, >>>
, and ::ng-deep
have got deprecated, so now I can't reach out to tags, that I describe in my makeup, via :host()
and :host-context()
.
Original makeup:
<mat-expansion-panel>
<mat-expansion-panel-header>expansion-panel-header>
...
</mat-expansion-panel>
Makeup after compiling:
<mat-expansion-panel _ngcontent-c13="" class="mat-expansion-panel">
<mat-expansion-panel-header _ngcontent-c13=""></mat-expansion-panel-header>
<div class="mat-expansion-panel-content">
<div class="mat-expansion-panel-body">
...
</div>
</div>
</mat-expansion-panel>
There are some cases, what I get after compiling my SCSS:
1.
.mat-expansion-panel-body {
padding: 0;
}
|
|
\ /
V
.mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
2.
:host-context() .mat-expansion-panel-body {
padding: 0;
}
|
|
\ /
V
[_nghost-c13] .mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
3.
:host() AND :host-context() {
.mat-expansion-panel-body {
padding: 0;
}
}
|
|
\ /
V
[_nghost-c13] .mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
but I want just
.mat-expansion-panel-body[_ngcontent-c13] {
padding: 0;
}
What must I do, please?