@asi-ngtools/lib
Version:
This project is a little components library, simple to use, which will help you to simplify your project.
35 lines (34 loc) • 1.2 kB
TypeScript
import { AsiDropdownService } from '../asi-dropdown.service';
import { TemplateRef, ElementRef, Renderer2 } from '@angular/core';
import { Observable } from 'rxjs';
import { AsiDropDown } from '../asi-dropdown.component';
export declare class AsiDropdownContainer {
private document;
private renderer;
private elementRef;
private static BASE_INDEX;
index: number;
canClose: Function;
calculWidth: boolean;
drop: ElementRef;
private subjectContainer;
private asiDropDownService;
template: TemplateRef<any>;
private referenceElement;
constructor(document: any, renderer: Renderer2, elementRef: ElementRef);
documentClick(event: MouseEvent): void;
close(): void;
onClose(): Observable<AsiDropdownContainer>;
/**
* Move the container under htmlElement
* @param relativeTo The parent HTMLElement of the dropdown
*/
forElement(relativeTo: any): void;
/**
* @param asiDrownDown The content to display in the container
*/
show(asiDrownDown: AsiDropDown): void;
injectService(service: AsiDropdownService): void;
setIndex(index: number): void;
setCalculWidth(calculWidth: boolean): void;
}