18 lines
393 B
TypeScript
18 lines
393 B
TypeScript
|
import { Directive, HostListener } from '@angular/core';
|
||
|
|
||
|
/**
|
||
|
* Allows the aside to be toggled via click.
|
||
|
*/
|
||
|
@Directive({
|
||
|
selector: '[appAsideMenuToggler]',
|
||
|
})
|
||
|
export class AsideToggleDirective {
|
||
|
constructor() { }
|
||
|
|
||
|
@HostListener('click', ['$event'])
|
||
|
toggleOpen($event: any) {
|
||
|
$event.preventDefault();
|
||
|
document.querySelector('body').classList.toggle('aside-menu-hidden');
|
||
|
}
|
||
|
}
|