UNPKG

@edugouvfr/ngx-dsfr-ext

Version:

NgxDsfrExt est une extension au package @edugouvfr/ngx-dsfr (portage Angular des éléments DSFR)

30 lines (29 loc) 1.41 kB
import { ElementRef, EventEmitter, NgZone, OnDestroy, OnInit, Renderer2 } from '@angular/core'; import * as i0 from "@angular/core"; /** * Directive pour détecter un click en dehors du composant (ex. pour fermer une liste déroulante) * Nécessite l'ajout d'un attribut data-expanded sur le composant possedant clickOutside */ export declare class EduClickOutsideDirective implements OnInit, OnDestroy { private _elementRef; private ngZone; private renderer2; clickOutsideEvent: EventEmitter<void>; private listener; constructor(_elementRef: ElementRef, ngZone: NgZone, renderer2: Renderer2); ngOnInit(): void; ngOnDestroy(): void; /** * En cas de redimensionnement ou de zoom de la fenetre * Si on est en mode appendTo, on force la fermeture de la dropdown pour eviter son mauvais positionnement * @internal */ private onDocumentResize; /** * Emet l'evenement click outside en cas de clic en dehors du composant * @internal */ private onDocumentClick; /** Emet l'evenement clickOutsideEvent pour forcer la fermeture de la dropdown */ private onNeedToCloseDropdown; static ɵfac: i0.ɵɵFactoryDeclaration<EduClickOutsideDirective, never>; static ɵdir: i0.ɵɵDirectiveDeclaration<EduClickOutsideDirective, "[clickOutside]", never, {}, { "clickOutsideEvent": "clickOutsideEvent"; }, never, never, true, never>; }