UNPKG

@omnia/foundation

Version:

Provide omnia foundation typings and tooling work on client side for omnia extension.

40 lines (39 loc) 1.33 kB
/// <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); }