DefinitelyTyped/types/clusterize.js/index.d.ts
Philipp Shestakov 490c4210d6 Added definitions for clusterize.js (#20738)
* Added definitions for clusterize.js

* Fixed definitions author.

* Review fixes.

* Review fix.
2017-10-20 07:25:57 -07:00

42 lines
1.1 KiB
TypeScript

// Type definitions for clusterize.js 0.17
// Project: https://github.com/NeXTs/Clusterize.js
// Definitions by: Pr1st0n <https://github.com/Pr1st0n>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare class Clusterize {
constructor(options: Clusterize.Options);
destroy(clean?: boolean): void;
refresh(force?: boolean): void;
clear(): void;
getRowsAmount(): number;
getScrollProgress(): number;
update(data?: string[]): void;
append(rows: string[]): void;
prepend(rows: string[]): void;
}
declare namespace Clusterize {
interface Options {
scrollId: string;
contentId: string;
rows?: string[];
tag?: string;
rows_in_block?: number;
blocks_in_cluster?: number;
show_no_data_row?: boolean;
no_data_text?: string;
no_data_class?: string;
keep_parity?: boolean;
callbacks?: Callbacks;
}
interface Callbacks {
clusterWillChange?(cb: () => void): void;
clusterChanged?(cb: () => void): void;
scrollingProgress?(cb: (progress: number) => void): void;
}
}
export = Clusterize;