@@ -5,18 +5,21 @@ import data from "../../dataset.json";
5
5
const fields = {
6
6
rows : [ "form" , "name" ] ,
7
7
columns : [ "year" ] ,
8
- values : [ { id : "oil" , method : "count" } , { id : "oil" , method : "sum" } ] ,
8
+ values : [
9
+ { id : "oil" , method : "count" } ,
10
+ { id : "oil" , method : "sum" } ,
11
+ ] ,
9
12
} ;
10
13
11
14
const fieldList = [
12
- { id : "name" , label : "Name" } ,
13
- { id : "year" , label : "Year" } ,
14
- { id : "continent" , label : "Continent" } ,
15
- { id : "form" , label : "Form" } ,
16
- { id : "gdp" , label : "GDP" } ,
17
- { id : "oil" , label : "Oil" } ,
18
- { id : "balance" , label : "Balance" } ,
19
- { id : "when" , label : "When" , type : "date" , format : "%d/%m/%Y" } ,
15
+ { id : "name" , label : "Name" } ,
16
+ { id : "year" , label : "Year" } ,
17
+ { id : "continent" , label : "Continent" } ,
18
+ { id : "form" , label : "Form" } ,
19
+ { id : "gdp" , label : "GDP" } ,
20
+ { id : "oil" , label : "Oil" } ,
21
+ { id : "balance" , label : "Balance" } ,
22
+ { id : "when" , label : "When" , type : "date" , format : "%d/%m/%Y" } ,
20
23
] ;
21
24
22
25
const layout = {
@@ -30,13 +33,10 @@ class PivotEventsCdn extends Component {
30
33
super ( props ) ;
31
34
this . state = {
32
35
isEmpty : true ,
33
- events : [ ]
34
- } ;
36
+ events : [ ] ,
37
+ } ;
35
38
36
- this . ready = fromCDN ( [
37
- "https://cdn.dhtmlx.com/pivot/pro/edge/pivot.js" ,
38
- "https://cdn.dhtmlx.com/pivot/pro/edge/pivot.css" ,
39
- ] ) ;
39
+ this . ready = fromCDN ( [ "https://cdn.dhtmlx.com/pivot/pro/edge/pivot.js" , "https://cdn.dhtmlx.com/pivot/pro/edge/pivot.css" ] ) ;
40
40
}
41
41
42
42
componentDidMount ( ) {
@@ -46,11 +46,11 @@ class PivotEventsCdn extends Component {
46
46
data,
47
47
fields,
48
48
fieldList,
49
- layout
49
+ layout,
50
50
} ) ;
51
51
52
52
this . pivot . events . on ( "fieldClick" , ( e , id , type ) => {
53
- const event = [ { id : Math . random ( ) , name : "fieldClick" , value : `${ JSON . stringify ( e ) } , ${ id } , ${ type } ` } ] ;
53
+ const event = [ { id : Math . random ( ) , name : "fieldClick" , value : `${ JSON . stringify ( e ) } , ${ id } , ${ type } ` } ] ;
54
54
this . setState ( state => {
55
55
const events = state . events . concat ( event ) ;
56
56
return {
@@ -60,7 +60,7 @@ class PivotEventsCdn extends Component {
60
60
} ) ;
61
61
} ) ;
62
62
this . pivot . events . on ( "applyButtonClick" , ( ) => {
63
- const event = [ { id : Math . random ( ) , name : "applyButtonClick" , value : "" } ] ;
63
+ const event = [ { id : Math . random ( ) , name : "applyButtonClick" , value : "" } ] ;
64
64
this . setState ( state => {
65
65
const events = state . events . concat ( event ) ;
66
66
return {
@@ -70,7 +70,7 @@ class PivotEventsCdn extends Component {
70
70
} ) ;
71
71
} ) ;
72
72
this . pivot . events . on ( "change" , ( ) => {
73
- const event = [ { id : Math . random ( ) , name : "change" , value : "" } ] ;
73
+ const event = [ { id : Math . random ( ) , name : "change" , value : "" } ] ;
74
74
this . setState ( state => {
75
75
const events = state . events . concat ( event ) ;
76
76
return {
@@ -80,7 +80,7 @@ class PivotEventsCdn extends Component {
80
80
} ) ;
81
81
} ) ;
82
82
this . pivot . events . on ( "filterApply" , ( field , settings ) => {
83
- const event = [ { id : Math . random ( ) , name : "filterApply" , value : `${ field } , ${ JSON . stringify ( settings ) } ` } ] ;
83
+ const event = [ { id : Math . random ( ) , name : "filterApply" , value : `${ field } , ${ JSON . stringify ( settings ) } ` } ] ;
84
84
this . setState ( state => {
85
85
const events = state . events . concat ( event ) ;
86
86
return {
@@ -99,28 +99,36 @@ class PivotEventsCdn extends Component {
99
99
clearAll ( ) {
100
100
this . setState ( state => ( {
101
101
events : [ ] ,
102
- isEmpty : true
102
+ isEmpty : true ,
103
103
} ) ) ;
104
104
}
105
105
106
106
render ( ) {
107
107
const isEmpty = this . state . isEmpty ;
108
108
return (
109
- < div className = "dhx-container_inner events" >
110
- < div className = "dhx_sample-container__widget" id = "pivot" > </ div >
111
- < div className = "dhx_sample-container__sidebar" >
112
- < div className = "events-list--element" style = { isEmpty ? { } : { display : "none" } } >
113
- No events yet
114
- </ div >
115
- < div className = "events-list--element dhx_sample-event" style = { isEmpty ? { display : "none" } : { } } >
116
- { this . state . events . map ( item => (
117
- < p key = { item . id } > { item . name } : { item . value } </ p >
118
- ) ) }
119
- </ div >
120
- </ div >
109
+ < div className = "dhx-container_inner" >
121
110
< section className = "dhx_sample-controls" >
122
- < button className = "dhx_sample-btn dhx_sample-btn--flat" onClick = { ( ) => this . clearAll ( ) } > Clear events</ button >
111
+ < button className = "dhx_sample-btn dhx_sample-btn--flat" onClick = { ( ) => this . clearAll ( ) } >
112
+ Clear events
113
+ </ button >
123
114
</ section >
115
+ < div className = "dhx-events" >
116
+ < div className = "dhx_sample-container__widget" id = "pivot" > </ div >
117
+ < div className = "dhx_sample-container__sidebar" >
118
+ < div className = "events-list--element" style = { isEmpty ? { } : { display : "none" } } >
119
+ No events yet
120
+ </ div >
121
+ < div className = "events-list events-list-wrapper" style = { isEmpty ? { display : "none" } : { } } >
122
+ { this . state . events . reverse ( ) . map ( item => (
123
+ < div className = "events-list--element" style = { isEmpty ? { display : "none" } : { } } >
124
+ < p key = { item . id } >
125
+ { item . name } : { item . value }
126
+ </ p >
127
+ </ div >
128
+ ) ) }
129
+ </ div >
130
+ </ div >
131
+ </ div >
124
132
</ div >
125
133
) ;
126
134
}
0 commit comments