// Type definitions for reactable 0.14 // Project: https://github.com/glittershark/reactable // Definitions by: Christoph Spielmann // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 import * as React from 'react'; export interface KeyLabelObject { key: string; label: string; } export type ColumnsType = string | KeyLabelObject; export type FilterMethodType = (text: string) => void; export interface TableComponentProperties { data?: T[]; className?: string; columns?: ColumnsType[]; id?: string; sortable?: string[]; filterable?: string[]; filterBy?: string; onFilter?: FilterMethodType; } export interface ThProperties { column: string; className?: string; } export interface TrProperties { data?: T; className?: string; } export interface TdProperties { column: string; value?: any; data?: any; } export class Table extends React.Component> { } export class Thead extends React.Component { } export class Th extends React.Component { } export class Tr extends React.Component> { } export class Td extends React.Component { } export class Tfoot extends React.Component { }