@@ -7,6 +7,7 @@ import BadgeDelta from "components/icon-elements/BadgeDelta/BadgeDelta";
7
7
import Table from "components/list-elements/Table/Table" ;
8
8
import TableCell from "components/list-elements/Table/TableCell" ;
9
9
import TableRow from "components/list-elements/Table/TableRow" ;
10
+ import { DeltaType } from "lib" ;
10
11
11
12
// More on default export: https://storybook.js.org/docs/react/writing-stories/introduction#default-export
12
13
export default {
@@ -15,114 +16,69 @@ export default {
15
16
} as ComponentMeta < typeof Table > ;
16
17
// More on component templates: https://storybook.js.org/docs/react/writing-stories/introduction#using-args
17
18
18
- const Template : ComponentStory < typeof Table > = ( args ) => (
19
- < Card >
20
- < Table { ...args } >
21
- < TableHead >
22
- < TableRow >
23
- < TableHeaderCell > Name</ TableHeaderCell >
24
- < TableHeaderCell > Sales ($)</ TableHeaderCell >
25
- < TableHeaderCell > Region</ TableHeaderCell >
26
- < TableHeaderCell > Status</ TableHeaderCell >
27
- < TableHeaderCell className = "text-right" > Working Hours (h)</ TableHeaderCell >
28
- </ TableRow >
29
- </ TableHead >
19
+ const data = [
20
+ {
21
+ id : 1 ,
22
+ name : "Peter Doe" ,
23
+ sales : "1.000.000" ,
24
+ region : "Region A" ,
25
+ status : "overperforming" ,
26
+ deltaType : "moderateIncrease" ,
27
+ hours : 100 ,
28
+ } ,
29
+ {
30
+ id : 2 ,
31
+ name : "Jon Doe" ,
32
+ sales : "2.202.000" ,
33
+ region : "Region B" ,
34
+ status : "overperforming" ,
35
+ deltaType : "moderateIncrease" ,
36
+ hours : 110 ,
37
+ } ,
38
+ {
39
+ id : 3 ,
40
+ name : "Peter Doe" ,
41
+ sales : "1.505.000" ,
42
+ region : "Region C" ,
43
+ status : "underperforming" ,
44
+ deltaType : "moderateDecrease" ,
45
+ hours : 90 ,
46
+ } ,
47
+ ] ;
30
48
31
- < TableBody >
32
- < TableRow >
33
- < TableCell > Peter Doe</ TableCell >
34
- < TableCell > 1.000.000</ TableCell >
35
- < TableCell > Region A</ TableCell >
36
- < TableCell >
37
- < BadgeDelta deltaType = "moderateIncrease" text = "overperforming" size = "xs" />
38
- </ TableCell >
39
- < TableCell className = "text-right" > 211</ TableCell >
40
- </ TableRow >
41
- < TableRow >
42
- < TableCell > Jon Doe</ TableCell >
43
- < TableCell > 2.202.000</ TableCell >
44
- < TableCell > Region B</ TableCell >
45
- < TableCell >
46
- < BadgeDelta deltaType = "increase" text = "overperforming" size = "xs" />
47
- </ TableCell >
48
- < TableCell className = "text-right" > 320</ TableCell >
49
- </ TableRow >
50
- < TableRow >
51
- < TableCell > Jon Doe</ TableCell >
52
- < TableCell > 2.202.000</ TableCell >
53
- < TableCell > Region B</ TableCell >
54
- < TableCell >
55
- < BadgeDelta deltaType = "moderateDecrease" text = "underperforming" size = "xs" />
56
- </ TableCell >
57
- < TableCell className = "text-right" > 290</ TableCell >
58
- </ TableRow >
59
- < TableRow >
60
- < TableCell > Jon Doe</ TableCell >
61
- < TableCell > 2.202.000</ TableCell >
62
- < TableCell > Region B</ TableCell >
63
- < TableCell >
64
- < BadgeDelta deltaType = "moderateDecrease" text = "underperforming" size = "xs" />
65
- </ TableCell >
66
- < TableCell className = "text-right" > 340</ TableCell >
67
- </ TableRow >
68
- < TableRow >
69
- < TableCell > Jon Doe</ TableCell >
70
- < TableCell > 2.202.000</ TableCell >
71
- < TableCell > Region B</ TableCell >
72
- < TableCell >
73
- < BadgeDelta deltaType = "unchanged" text = "average" size = "xs" />
74
- </ TableCell >
75
- < TableCell className = "text-right" > 430</ TableCell >
76
- </ TableRow >
77
- < TableRow >
78
- < TableCell > Jon Doe</ TableCell >
79
- < TableCell > 2.202.000</ TableCell >
80
- < TableCell > Region B</ TableCell >
81
- < TableCell >
82
- < BadgeDelta deltaType = "moderateDecrease" text = "underperforming" size = "xs" />
83
- </ TableCell >
84
- < TableCell className = "text-right" > 190</ TableCell >
85
- </ TableRow >
86
- < TableRow >
87
- < TableCell > Jon Doe</ TableCell >
88
- < TableCell > 2.202.000</ TableCell >
89
- < TableCell > Region B</ TableCell >
90
- < TableCell >
91
- < BadgeDelta deltaType = "moderateIncrease" text = "overperforming" size = "xs" />
92
- </ TableCell >
93
- < TableCell className = "text-right" > 3100</ TableCell >
94
- </ TableRow >
95
- < TableRow >
96
- < TableCell > Jon Doe</ TableCell >
97
- < TableCell > 2.202.000</ TableCell >
98
- < TableCell > Region B</ TableCell >
99
- < TableCell >
100
- < BadgeDelta deltaType = "moderateDecrease" text = "underperforming" size = "xs" />
101
- </ TableCell >
102
- < TableCell className = "text-right" > 340</ TableCell >
103
- </ TableRow >
104
- < TableRow >
105
- < TableCell > Jon Doe</ TableCell >
106
- < TableCell > 2.202.000</ TableCell >
107
- < TableCell > Region B</ TableCell >
108
- < TableCell >
109
- < BadgeDelta deltaType = "moderateDecrease" text = "underperforming" size = "lg" />
110
- </ TableCell >
111
- < TableCell className = "text-right" > 170</ TableCell >
112
- </ TableRow >
113
- < TableRow >
114
- < TableCell > Max Doe</ TableCell >
115
- < TableCell > 1.000.000</ TableCell >
116
- < TableCell > Region A</ TableCell >
117
- < TableCell >
118
- < BadgeDelta deltaType = "moderateDecrease" text = "underperforming" size = "xs" />
119
- </ TableCell >
120
- < TableCell className = "text-right" > 340</ TableCell >
121
- </ TableRow >
122
- </ TableBody >
123
- </ Table >
124
- </ Card >
125
- ) ;
49
+ const Template : ComponentStory < typeof Table > = ( args ) => {
50
+ return (
51
+ < Card >
52
+ < Table { ...args } >
53
+ < TableHead >
54
+ < TableRow >
55
+ < TableHeaderCell > Name</ TableHeaderCell >
56
+ < TableHeaderCell > Sales ($)</ TableHeaderCell >
57
+ < TableHeaderCell > Region</ TableHeaderCell >
58
+ < TableHeaderCell > Status</ TableHeaderCell >
59
+ < TableHeaderCell className = "text-right" > Working Hours (h)</ TableHeaderCell >
60
+ </ TableRow >
61
+ </ TableHead >
62
+
63
+ < TableBody >
64
+ { data . map ( ( item ) => (
65
+ < TableRow key = { item . id } >
66
+ < TableCell > { item . name } </ TableCell >
67
+ < TableCell > { item . sales } </ TableCell >
68
+ < TableCell > { item . region } </ TableCell >
69
+ < TableCell >
70
+ < BadgeDelta deltaType = { item . deltaType as DeltaType } size = "xs" >
71
+ { item . status }
72
+ </ BadgeDelta >
73
+ </ TableCell >
74
+ < TableCell className = "text-right" > { item . hours } </ TableCell >
75
+ </ TableRow >
76
+ ) ) }
77
+ </ TableBody >
78
+ </ Table >
79
+ </ Card >
80
+ ) ;
81
+ } ;
126
82
127
83
export const Default = Template . bind ( { } ) ;
128
84
// More on args: https://storybook.js.org/docs/react/writing-stories/args
0 commit comments