/* Licensed under the MIT License (MIT) Copyright (c) 2016 David Hara */ import * as React from 'react'; import Griddle, { CustomColumnComponentProps } from 'griddle-react'; interface MyCustomResult { name: string, test: string } class LinkComponent extends React.Component, any> { render() { var url = "speakers/" + this.props.rowData.test + "/" + this.props.data; return {this.props.data} } } const StatelessFunctionComponent = (props: CustomColumnComponentProps) => { var url = "speakers/" + props.rowData.test + "/" + props.data; return {props.data} }; var columnMeta = [ { columnName: "name", order: 1, locked: false, visible: true, customComponent: StatelessFunctionComponent }]; var results: MyCustomResult[] = [ { name: 'David Hara', test: 'blah' }, { name: 'Hara, David', test: 'blah2' } ]; var rowMetaData = { bodyCssClassName: (rowData: MyCustomResult) => { return rowData.test; } }; class CustomColumnComponentGrid extends React.Component { render() { type TypedGriddle = new () => Griddle; const TypedGriddle = Griddle as TypedGriddle; return ( } sortDescendingComponent={} customRowComponent={LinkComponent} /> ); }; } export default CustomColumnComponentGrid;