Added Type definitions for react-table-filter

This commit is contained in:
Gnanavel
2018-08-30 22:29:05 +01:00
parent 8f7b983d50
commit 7f7a1effa6
2 changed files with 34 additions and 0 deletions
+16
View File
@@ -0,0 +1,16 @@
// Type definitions for react-table-filter 1.0.0
// Project: https://github.com/cheekujha/react-table-filter
// Definitions by: Gnanavel N <https://github.com/gjsln/>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.8
import * as React from 'react';
export interface TabfilterProps {
rows: string | Array<string> | { [name: string]: boolean; };
onFilterUpdate: (filteredArray: Array<string>, currentFilters: any[]) => any[] | void;
rowClass?: string;
initialFilters?: string | Array<string> | { [name: string]: boolean; };
}
export declare class TableFilter extends React.Component<TabfilterProps> {}
@@ -0,0 +1,18 @@
import * as React from "react";
import * as ReactDOM from "react-dom";
import { TableFilter } from "react-table-filter";
interface TestTableFilterProps extends TablefilterProps {}
class TestApp extends React.Component {
onFilterUpdate = (index: number, last: number, event: Event) => {
console.log("selected tab: " + index.toString());
console.log("last tab: " + last.toString());
}
render() {
return React.createElement(TableFilter, {onFilterUpdate: this.onFilterUpdate});
}
}
ReactDOM.render(React.createElement(TestApp, {}), document.getElementById("test-app"));