File tree 4 files changed +36
-4
lines changed
EntityExpandableTableMultiple
4 files changed +36
-4
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @ferlab/ui" ,
3
- "version" : " 7.2 .0" ,
3
+ "version" : " 7.3 .0" ,
4
4
"description" : " Core components for scientific research data portals" ,
5
5
"publishConfig" : {
6
6
"access" : " public"
Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ const EntityExpandableTableMultiple = ({
24
24
id,
25
25
loading,
26
26
tables = [ ] ,
27
+ total = 0 ,
27
28
title,
28
29
titleExtra,
29
30
} : IEntityExpandableTableMultiple ) : React . ReactElement => (
@@ -34,7 +35,16 @@ const EntityExpandableTableMultiple = ({
34
35
</ Title >
35
36
) }
36
37
< Collapse arrowIcon = "caretFilled" className = { styles . collapse } defaultActiveKey = { [ '1' ] } >
37
- < CollapsePanel className = { styles . panel } extra = { titleExtra } header = { header } key = "1" >
38
+ < CollapsePanel
39
+ className = { styles . panel }
40
+ extra = { titleExtra }
41
+ header = {
42
+ < Space size = { 2 } >
43
+ { header } { total > 0 && < span > ({ total } )</ span > }
44
+ </ Space >
45
+ }
46
+ key = "1"
47
+ >
38
48
< Card className = { styles . card } loading = { loading } >
39
49
< Space align = "start" className = { styles . content } direction = { direction } size = { 12 } >
40
50
{ tables . length > 0 ? (
Original file line number Diff line number Diff line change @@ -29,6 +29,7 @@ export interface IEntityTable {
29
29
size ?: SizeType ;
30
30
title ?: string ;
31
31
titleExtra ?: ReactNode [ ] ;
32
+ total ?: number ;
32
33
summaryColumns ?: TProTableSummary [ ] ;
33
34
emptyMessage ?: string ;
34
35
}
@@ -47,6 +48,7 @@ const EntityTable = ({
47
48
summaryColumns = [ ] ,
48
49
title,
49
50
titleExtra,
51
+ total = 0 ,
50
52
emptyMessage = 'No data available' ,
51
53
} : IEntityTable ) : React . ReactElement => {
52
54
const [ scroll , setScroll ] = useState < { y : number } | undefined > ( undefined ) ;
@@ -69,7 +71,16 @@ const EntityTable = ({
69
71
</ Title >
70
72
) }
71
73
< Collapse arrowIcon = "caretFilled" className = { styles . collapse } defaultActiveKey = { [ '1' ] } >
72
- < CollapsePanel className = { styles . panel } extra = { titleExtra } header = { header } key = "1" >
74
+ < CollapsePanel
75
+ className = { styles . panel }
76
+ extra = { titleExtra }
77
+ header = {
78
+ < Space size = { 2 } >
79
+ { header } { total > 0 && < span > ({ total } )</ span > }
80
+ </ Space >
81
+ }
82
+ key = "1"
83
+ >
73
84
< Card className = { styles . card } loading = { loading } >
74
85
{ ! loading && data . length ? (
75
86
< ProTable
Original file line number Diff line number Diff line change @@ -26,6 +26,7 @@ export interface IEntityTableMultiple {
26
26
initialColumnState ?: TColumnStates ;
27
27
size ?: SizeType ;
28
28
} [ ] ;
29
+ total ?: number ;
29
30
}
30
31
31
32
const EntityTableMultiple = ( {
@@ -36,6 +37,7 @@ const EntityTableMultiple = ({
36
37
tables = [ ] ,
37
38
title,
38
39
titleExtra,
40
+ total = 0 ,
39
41
} : IEntityTableMultiple ) : React . ReactElement => (
40
42
< div className = { styles . container } id = { id } >
41
43
{ title && (
@@ -44,7 +46,16 @@ const EntityTableMultiple = ({
44
46
</ Title >
45
47
) }
46
48
< Collapse arrowIcon = "caretFilled" className = { styles . collapse } defaultActiveKey = { [ '1' ] } >
47
- < CollapsePanel className = { styles . panel } extra = { titleExtra } header = { header } key = "1" >
49
+ < CollapsePanel
50
+ className = { styles . panel }
51
+ extra = { titleExtra }
52
+ header = {
53
+ < Space size = { 2 } >
54
+ { header } { total > 0 && < span > ({ total } )</ span > }
55
+ </ Space >
56
+ }
57
+ key = "1"
58
+ >
48
59
< Card className = { styles . card } loading = { loading } >
49
60
< Space align = "start" className = { styles . content } direction = { direction } size = { 12 } >
50
61
{ tables . map (
You can’t perform that action at this time.
0 commit comments