@@ -4,6 +4,7 @@ import PropTypes from 'prop-types';
4
4
5
5
import FiltersCell from './filters-cell' ;
6
6
import Const from './const' ;
7
+ import RowTemplate from './row/row-template' ;
7
8
8
9
const Filters = ( props ) => {
9
10
const {
@@ -12,28 +13,33 @@ const Filters = (props) => {
12
13
currFilters,
13
14
filterPosition,
14
15
onExternalFilter,
15
- className
16
+ className,
17
+ selectRow,
18
+ expandRow
16
19
} = props ;
17
20
18
- const filterColumns = [ ] ;
19
- let showFiltersRow = false ;
21
+ function renderContent ( ) {
22
+ const filterColumns = [ ] ;
23
+ let showFiltersRow = false ;
20
24
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
+ /> ) ;
30
34
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
+ }
34
39
}
35
- }
36
- } ) ;
40
+ } ) ;
41
+ return filterColumns ;
42
+ }
37
43
38
44
return (
39
45
< tbody
@@ -45,7 +51,12 @@ const Filters = (props) => {
45
51
: 'table-footer-group'
46
52
} }
47
53
>
48
- < tr > { filterColumns } </ tr >
54
+ < RowTemplate
55
+ renderContent = { renderContent }
56
+ selectRow = { selectRow }
57
+ expandRow = { expandRow }
58
+ cellEl = "td"
59
+ />
49
60
</ tbody >
50
61
) ;
51
62
} ;
@@ -60,7 +71,9 @@ Filters.propTypes = {
60
71
] ) ,
61
72
currFilters : PropTypes . object ,
62
73
onExternalFilter : PropTypes . func ,
63
- className : PropTypes . string
74
+ className : PropTypes . string ,
75
+ selectRow : PropTypes . object ,
76
+ expandRow : PropTypes . object
64
77
} ;
65
78
66
79
Filters . defaultProps = {
0 commit comments