@blackbaud/skyux
Version:
SKY UX built on Angular 2
18 lines (17 loc) • 1.01 kB
TypeScript
import { ElementRef, EventEmitter, Renderer } from '@angular/core';
export declare class SkyDropdownAdapterService {
dropdownClose: EventEmitter<any>;
private scrollListeners;
constructor();
showDropdown(dropdownEl: ElementRef, renderer: Renderer, windowObj: Window, alignment: string): void;
hideDropdown(dropdownEl: ElementRef, renderer: Renderer, windowObj: Window): void;
setMenuLocation(dropdownEl: ElementRef, renderer: Renderer, windowObj: Window, alignment: string): boolean;
private setupParentScrollHandler(dropdownEl, windowObj, renderer);
private setDropdownDefaults(menuEl, renderer, windowObj, isOpen);
private setMenuStyles(renderer, menuEl, topLeftVal, heightVal, widthVal, overflowVal);
private getElementCoordinates(originEl, fixedEl, position, alignment);
private getElementVisibility(leftPos, topPos, el, windowObj);
private getAllScrollableParentEl(el, windowObj);
private getMenuEl(dropdownEl);
private getButtonEl(dropdownEl);
}