I hava an angular 4.4.4 application with material 2.0.0-beta.12
and I want to use the mat-expansion-panel
from material design.
This is my code
if you add it to the main styles.scss it works (not at the component style level)
.mat-expansion-panel-body {
padding: 0;
}
This works 100%.
Add this inside your style.css:
.mat-expansion-panel-content > .mat-expansion-panel-body {
padding: 0 !important;
}
You need to add encapsulation: ViewEncapsulation.None
property into your @Component decorator
@Component({
selector: '...',
...
encapsulation: ViewEncapsulation.None
})
export class myApp{}
Then this will work
.mat-expansion-panel-body {
padding: 0 !important;
}
Note that ::ng-deep and /deep/ will not work on the new version of angular/material as @nicholaschris says
::ng-deep .mat-expansion-panel-body {
padding: 0 !important;
}
Instead of /deep/
you should use ::ng-deep
, which is an alias provided by angular. Support for /deep/
etc. is already removed from chrome browser. So in your example that would be:
::ng-deep .parametersPanel .mat-expansion-panel-body {
padding: 0;
}
This code below will work when added to your components css file
:host {
::ng-deep {
.mat-expansion-panel-spacing {
margin: 0px 0 !important;
}
}
}