From a7de4e177af6b0a12497cc1b22547a53ced29dcb Mon Sep 17 00:00:00 2001 From: RaoHai Date: Tue, 16 May 2017 15:22:14 +0800 Subject: [PATCH] Add onRowHover callback for Table + close #107 --- src/Table.jsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Table.jsx b/src/Table.jsx index 3c7cf9358..96a7ca984 100644 --- a/src/Table.jsx +++ b/src/Table.jsx @@ -39,6 +39,7 @@ export default class Table extends React.Component { rowRef: PropTypes.func, getBodyWrapper: PropTypes.func, children: PropTypes.node, + onRowHover: PropTypes.func, } static defaultProps = { @@ -319,6 +320,9 @@ export default class Table extends React.Component { const onHoverProps = {}; if (this.columnManager.isAnyColumnsFixed()) { onHoverProps.onHover = this.handleRowHover; + } else { + onHoverProps.onHover = (isHover, hoverKey) => isHover && this.props.onRowHover ? + this.props.onRowHover(this.props.data.find(d => d.key === hoverKey)) : null; } const height = (fixed && fixedColumnsBodyRowsHeight[i]) ?