@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
TypeScript
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>;
}