Я делаю приложение Angular 9 и хочу добавить в свой проект боковую навигацию.
Sidenav, который мне нужен, в точности похож на этот шаблон Primer Angular -> Primer - Angular 8+ Material
Это то что я хочу
И это то, что я получил с моими scss и html. Проблема в том, что при свертывании боковой панели контент не пересчитывается, а затем нарушается стиль. Для этого я ищу ответ с mat-sidenav-container
и mat-sidenav
HTML
<mat-sidenav-container class="app example-sidenav-container" autosize>
<mat-sidenav #sidenav class="example-sidenav" mode="side" opened="true" [ngStyle]="{ 'width': !collapsedSidebar ? '250px':'70px' }">
<button mat-icon-button (click)="collapsedSidebar = !collapsedSidebar">
<mat-icon>menu</mat-icon>
</button>
</mat-sidenav>
<div fxFlex class="example-sidenav-content">
<router-outlet></router-outlet>
</div>
</mat-sidenav-container>
SCSS
.app { height: 100vh; }
.example-container {
display: flex;
flex-direction: column;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.example-sidenav-container { flex: 1; }
.example-sidenav{
-webkit-transition: width .4s;
transition: width .4s;
}
.mat-drawer{ background:White; }
.example-sidenav-content {
display: flex;
height: 100%;
background-color: #e8ded7;
opacity: 0.9;
}
.example-fill-remaining-space { flex: 1 1 auto; }
Пожалуйста помоги
ОБНОВЛЕНИЕ Вот пример Stackblitz -> https://stackblitz.com/edit/angular-xa3n5i