ng2-qgrid
Version:
Angular Grid
28 lines (27 loc) • 1.03 kB
TypeScript
import { EventEmitter } from '@angular/core';
import { IVscrollSettings } from './vscroll.settings';
export declare const rAF: (callback: FrameRequestCallback) => number;
export declare class VscrollContainer {
private settings;
constructor(settings: IVscrollSettings);
count: number;
total: number;
position: number;
cursor: number;
page: number;
items: any[];
force: boolean;
resetEvent: EventEmitter<any>;
updateEvent: EventEmitter<any>;
drawEvent: EventEmitter<any>;
deferred: any;
tick(f: () => void): void;
read(f: () => void): void;
write(f: () => void): void;
apply(f: () => void, emit: (f: () => void) => void): void;
place(): number;
update(count: number, force?: boolean): void;
reset(): void;
}
export declare type GetSize = (element: HTMLElement, index: number) => number;
export declare function sizeFactory(size: number | GetSize, container: VscrollContainer, element: HTMLElement, index: number): () => number;