I'm trying to figure out how I can close the sidebar when you click Click Me
if my flexbox layout is mobile. I can get the sidebar to close if I refresh the browser in mobile mode via isMobile
that already knows it's mobile, but I want it to close also if the user has a browser and shrinks the width to mobile view. the npmjs library isMobile doesn't know that it's mobile unless page reloads.
I appreciate any help!
<mat-sidenav-container class="sidebar-container">
<mat-sidenav [(opened)]="isOpen" #sidenav id="sideNav" mode="side" ngif="filtersVisible" opened>
<div class="loading">
</div>
<div id="spacing1"></div>
<mat-nav-list>
<div id="topLinks">
</div>
<div class="loading">
<ngx-spinner id="loadingIcon" *ngIf="isLoading" type="ball-spin-clockwise" size="medium" color="#3071a9">
</ngx-spinner>
</div>
<a mat-list-item class="navList"><label routerLink="/store" (click)="closeSidebar()" onclick="return false;"
class="menuOptions" routerLinkActive="active-list-item"><a href="#">Click Me</a></label></a>
<hr>
</label></a>
<hr *ngIf="this.role === 'Admin'">
</mat-nav-list>
</mat-sidenav>
<mat-sidenav-content>
<div id="spacing"></div>
<router-outlet>
</router-outlet>
</mat-sidenav-content>
</mat-sidenav-container>
closeSidebar() {
if (this.mobile || this.tablet) {
this.isOpen = false;
this.store.dispatch({ type: "false" });
}
}