UNPKG

@offensichtbar-codestock/ngx-flex-masonry-grid

Version:

Angular Module for displaying items in a flex-based masonry layout without any third party dependencies

33 lines (32 loc) 1.44 kB
import { OnInit, OnDestroy, ElementRef, QueryList, AfterContentInit, EventEmitter } from '@angular/core'; import { NgxFlexMasonryGridItemComponent } from './ngx-flex-masonry-grid-item.component'; import { NgxFlexMasonryGridLoadingParams } from './ngx-flex-masonry-grid-options'; import { NgxFlexMasonryGridService } from "./ngx-flex-masonry-grid.service"; import { CircularImportsParent } from './circular-imports'; export declare class NgxFlexMasonryGridComponent implements OnInit, OnDestroy, AfterContentInit, CircularImportsParent { private _element; service: NgxFlexMasonryGridService; layoutComplete: EventEmitter<any>; itemRemoved: EventEmitter<NgxFlexMasonryGridItemComponent>; itemLoaded: EventEmitter<NgxFlexMasonryGridItemComponent>; itemsLoaded: EventEmitter<number>; items: QueryList<NgxFlexMasonryGridItemComponent>; onResize(event: any): void; private _timeoutID; private _cols; private _rows; private _item_heights; private _row_heights; private isAlive; constructor(_element: ElementRef, service: NgxFlexMasonryGridService); ngOnInit(): void; forceUpdateLayout(): void; private layout; add(params: NgxFlexMasonryGridLoadingParams): void; private getRowHeights; private getElementOffsets; private setContainerHeight; private translateElements; ngAfterContentInit(): void; ngOnDestroy(): void; }