UNPKG

1.05 kBTypeScriptView Raw
1/**
2 * @copyright Valor Software
3 * @copyright Angular ng-bootstrap team
4 */
5import { Renderer2 } from '@angular/core';
6import { Trigger } from './trigger.class';
7export declare type BsEventCallback = (event?: any) => boolean | void;
8export interface ListenOptions {
9 target?: HTMLElement;
10 targets?: HTMLElement[];
11 triggers?: string;
12 outsideClick?: boolean;
13 outsideEsc?: boolean;
14 show?: BsEventCallback;
15 hide?: BsEventCallback;
16 toggle?: BsEventCallback;
17}
18export declare function parseTriggers(triggers?: string, aliases?: any): Trigger[];
19export declare function listenToTriggers(renderer: Renderer2, target: any, triggers: string, showFn: BsEventCallback, hideFn: BsEventCallback, toggleFn: BsEventCallback): () => void;
20export declare function listenToTriggersV2(renderer: Renderer2, options: ListenOptions): () => void;
21export declare function registerOutsideClick(renderer: Renderer2, options: ListenOptions): Function;
22export declare function registerEscClick(renderer: Renderer2, options: ListenOptions): Function;