import * as React from 'react' ; export interface TableColumnProps < T > { render : ( value : T ) => React . ReactNode ; value ? : T ; header ? : React . ReactNode ; footer ? : React . ReactNode ; expand ? : boolean ; children ? : void ; id ? : boolean | ( ( value : T ) => string ) ; } export class TableColumn < T > extends React . Component < TableColumnProps < T > > { render ( ) { if ( ! this . props . value ) { return null ; } return this . props . render ( this . props . value ) ; } }