Я создал контекстное меню.
Это мой html:
<nb-user (click)="openMenuBar()" [onlyPicture]="userPictureOnly" [name]="user?.userName">
</nb-user>
<nb-card class="context-menu" >
<nb-menu *ngIf="menuOpened" [items]="userMenu" autoCollapse="true">
</nb-menu>
</nb-card>
.ts
menuOpened = false;
openMenuBar() {
this.menuOpened = !this.menuOpened;
if (this.menuOpened === true) {
(<HTMLElement>document.querySelector('nb-layout-column')).style.filter = 'blur(10px)';
} else {
(<HTMLElement>document.querySelector('nb-layout-column')).style.filter = 'unset';
}
}
Я также размыл фон. Проблема в том, что когда я нажимаю на фон nb-card
(menu-bar
), другие кнопки на фоне также активны.
Что я хочу сделать: когда я щелкаю за пределами карточки меню, карточка (menu-bar
) должна закрываться.
Как я могу это сделать?
проведите stackblitz, чтобы мы могли вам помочь.
@programoholic stackblitz.com/edit/…. Помоги мне
ты смог ее решить?
проверьте мой ответ.