DefinitelyTyped/types/clusterize.js/index.d.ts
Jeong Woo Chang 4aa9fbc68f
wrongly typed callbacks
As official demo code shows that the callbacks are wrongly typed.

```
// Callbacks usage example
var clusterize = new Clusterize({
  …
  callbacks: {
    clusterWillChange: function() {},
    clusterChanged: function() {},
    scrollingProgress: function(progress) {}
  }
});
```
2019-01-23 15:31:21 -08: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?: () => void;
clusterChanged?: () => void;
scrollingProgress?: (progress: number) => void;
}
}
export = Clusterize;