@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
TypeScript
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;
}