@omnia/foundation
Version:
Provide omnia foundation typings and tooling work on client side for omnia extension.
40 lines (39 loc) • 1.33 kB
TypeScript
/// <reference types="jquery" />
import { ElementRef, OnDestroy, OnInit, EventEmitter } from "@angular/core";
export declare class DropdownNotClosableZone {
private elementRef;
dropdownNotClosabledZone: boolean;
constructor(elementRef: ElementRef);
contains(element: HTMLElement): boolean;
}
export declare class Dropdown {
private elementRef;
toggleClick: boolean;
activateOnFocus: boolean;
onOpen: EventEmitter<{}>;
onClose: EventEmitter<{}>;
notClosableZone: DropdownNotClosableZone;
constructor(elementRef: ElementRef);
open(): void;
close(): void;
isOpened(): boolean;
isInClosableZone(element: HTMLElement): boolean;
}
export declare class DropdownOpen implements OnInit, OnDestroy {
dropdown: Dropdown;
private elementRef;
/**
* This hack is needed for dropdown not to open and instantly closed
*/
private openedByFocus;
private closeDropdownOnOutsideClick;
constructor(dropdown: Dropdown, elementRef: ElementRef);
ngOnInit(): void;
init(): void;
openDropdown: (event: any) => void;
dropdownKeydown: (event: JQueryEventObject) => void;
onFocus: (event: any) => void;
onBlur: (event: JQueryEventObject) => void;
ngOnDestroy(): void;
private close(event);
}