novo-elements
Version:
Bullhorn's NOVO Element Repository for Angular 2
65 lines (64 loc) • 2.05 kB
TypeScript
import { ElementRef, EventEmitter, OnInit, AfterContentInit, OnDestroy, DoCheck, Renderer, QueryList } from '@angular/core';
import { OutsideClick } from '../../utils/outside-click/OutsideClick';
export declare class NovoDropdownContainer implements DoCheck {
element: ElementRef;
private renderer;
private position;
private isVisible;
private relativeElement;
private scrollHandler;
private side;
private appendToBody;
parent: NovoDropdownElement;
constructor(element: ElementRef, renderer: Renderer);
ngDoCheck(): void;
private handleScroll();
show(appendToBody: boolean): void;
hide(): void;
updatePosition(element: Element, side: string): void;
onKeyDown(event: KeyboardEvent): void;
}
export declare class NovoDropdownElement extends OutsideClick implements OnInit, OnDestroy {
appendToBody: boolean;
parentScrollSelector: string;
parentScrollAction: string;
containerClass: string;
side: string;
toggled: EventEmitter<boolean>;
container: NovoDropdownContainer;
button: any;
clickHandler: any;
closeHandler: any;
parentScrollElement: Element;
private _items;
private _textItems;
private activeIndex;
private filterTerm;
private filterTermTimeout;
constructor(element: ElementRef);
items: QueryList<NovoItemElement>;
ngOnInit(): void;
ngOnDestroy(): void;
private show();
private hide();
onKeyDown(event: KeyboardEvent): void;
private scrollToActive();
}
export declare class NovoItemElement {
private dropdown;
element: ElementRef;
disabled: boolean;
keepOpen: boolean;
action: EventEmitter<any>;
active: boolean;
constructor(dropdown: NovoDropdownElement, element: ElementRef);
onClick(): void;
}
export declare class NovoListElement implements AfterContentInit {
private dropdown;
items: QueryList<NovoItemElement>;
constructor(dropdown: NovoDropdownElement);
ngAfterContentInit(): void;
}
export declare class NovoItemHeaderElement {
}