вы можете сделать это шаг за шагом.
шаг 1 : - установить angular материал, используя эту команду npm install @angular/material
в вашем проекте.
шаг 2 : - добавьте это в свой индекс. html заголовок
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
шаг 3 : - импортируйте следующие модули в ваше приложение .modules.ts или ваш root файл модуля.
import { MatSidenavModule } from '@angular/material/sidenav';
import { MatToolbarModule } from '@angular/material/toolbar';
import { MatIconModule } from '@angular/material/icon';
step 4 : - добавьте эти модули в массив imports
.
step 5 : - добавьте это в ваш html файл.
<mat-sidenav-container class="example-container" *ngIf="shouldRun">
<mat-sidenav #sidenav mode="side" [(opened)]="opened" (opened)="events.push('open!')"
(closed)="events.push('close!')">
Sidenav content
</mat-sidenav>
<mat-sidenav-content>
<mat-toolbar color="primary">
<mat-toolbar-row>
<mat-icon aria-hidden="false" aria-label="Example home icon" (click)="sidenav.toggle()">menu</mat-icon>
<span>Custom Toolbar</span>
</mat-toolbar-row>
</mat-toolbar>
<p>Events:</p>
<div class="example-events">
<div *ngFor="let e of events">{{e}}</div>
</div>
</mat-sidenav-content>
</mat-sidenav-container>
шаг 6 : - добавьте это в свой ts файл.
events: string[] = [];
opened: boolean;
shouldRun = [/(^|\.)plnkr\.co$/, /(^|\.)stackblitz\.io$/].some(h => h.test(window.location.host));
шаг 7 : - добавьте это в файл компонента css.
.example-container {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
шаг 8 : - добавьте это в своем стиле.s css файл.
@import '~@angular/material/prebuilt-themes/deeppurple-amber.css';
проверьте рабочая демоверсия
Если у вас все еще есть какие-либо проблемы, сообщите мне.