Files
syscom-master-admin-ui/src/app/shared/directives/hover-effect-sidebar.directive.ts
T
2026-07-13 11:57:09 +05:30

18 lines
609 B
TypeScript

import { Directive, ElementRef, HostListener, Renderer2, inject } from '@angular/core';
@Directive({ selector: '[appHoverEffectSidebar]', })
export class HoverEffectSidebarDirective {
private elementRef = inject(ElementRef);
@HostListener('mouseover') onHover() {
if (window.innerWidth > 768) {
this.elementRef.nativeElement.ownerDocument.documentElement?.setAttribute('icon-overlay', 'open');
}
}
@HostListener('mouseleave') onLeave() {
if (window.innerWidth > 768) {
this.elementRef.nativeElement.ownerDocument.documentElement?.removeAttribute('icon-overlay');
}
}
}