@@ -4,6 +4,7 @@ import PropTypes from 'prop-types';
44
55import FiltersCell from './filters-cell' ;
66import Const from './const' ;
7+ import RowTemplate from './row/row-template' ;
78
89const Filters = ( props ) => {
910 const {
@@ -12,28 +13,33 @@ const Filters = (props) => {
1213 currFilters,
1314 filterPosition,
1415 onExternalFilter,
15- className
16+ className,
17+ selectRow,
18+ expandRow
1619 } = props ;
1720
18- const filterColumns = [ ] ;
19- let showFiltersRow = false ;
21+ function renderContent ( ) {
22+ const filterColumns = [ ] ;
23+ let showFiltersRow = false ;
2024
21- columns . forEach ( ( column , i ) => {
22- filterColumns . push ( < FiltersCell
23- index = { i }
24- key = { column . dataField }
25- column = { column }
26- currFilters = { currFilters }
27- onExternalFilter = { onExternalFilter }
28- onFilter = { onFilter }
29- /> ) ;
25+ columns . forEach ( ( column , i ) => {
26+ filterColumns . push ( < FiltersCell
27+ index = { i }
28+ key = { column . dataField }
29+ column = { column }
30+ currFilters = { currFilters }
31+ onExternalFilter = { onExternalFilter }
32+ onFilter = { onFilter }
33+ /> ) ;
3034
31- if ( column . filterRenderer || column . filter ) {
32- if ( ! showFiltersRow ) {
33- showFiltersRow = true ;
35+ if ( column . filterRenderer || column . filter ) {
36+ if ( ! showFiltersRow ) {
37+ showFiltersRow = true ;
38+ }
3439 }
35- }
36- } ) ;
40+ } ) ;
41+ return filterColumns ;
42+ }
3743
3844 return (
3945 < tbody
@@ -45,7 +51,12 @@ const Filters = (props) => {
4551 : 'table-footer-group'
4652 } }
4753 >
48- < tr > { filterColumns } </ tr >
54+ < RowTemplate
55+ renderContent = { renderContent }
56+ selectRow = { selectRow }
57+ expandRow = { expandRow }
58+ cellEl = "td"
59+ />
4960 </ tbody >
5061 ) ;
5162} ;
@@ -60,7 +71,9 @@ Filters.propTypes = {
6071 ] ) ,
6172 currFilters : PropTypes . object ,
6273 onExternalFilter : PropTypes . func ,
63- className : PropTypes . string
74+ className : PropTypes . string ,
75+ selectRow : PropTypes . object ,
76+ expandRow : PropTypes . object
6477} ;
6578
6679Filters . defaultProps = {
0 commit comments