@@ -8,14 +8,13 @@ class FormEvents extends Component {
88super ( props ) ;
99this . state = {
1010event : "" ,
11- id : "" ,
11+ name : "" ,
1212} ;
1313}
1414componentDidMount ( ) {
1515this . form = new FormDHX ( this . el , {
1616css : "dhx_widget--bordered" ,
1717title : "DHX Form" ,
18- gravity : false ,
1918width : 400 ,
2019rows : [
2120{
@@ -24,51 +23,53 @@ class FormEvents extends Component {
2423icon : "dxi-magnify" ,
2524placeholder : "John Doe" ,
2625required : true ,
27- id : "name" ,
2826name : "name" ,
2927} ,
3028{
3129type : "datepicker" ,
3230label : "Date" ,
3331required : true ,
34- id : "date" ,
3532name : "date" ,
3633} ,
3734{
3835type : "timepicker" ,
3936controls : "true" ,
4037label : "Time" ,
4138required : true ,
42- id : "time" ,
4339name : "time" ,
4440} ,
4541{
4642type : "colorpicker" ,
4743label : "Color" ,
4844required : true ,
49- id : "color" ,
5045name : "color" ,
5146} ,
5247{
5348type : "simpleVault" ,
5449required : true ,
5550label : "Files" ,
56- id : "simplevault" ,
5751name : "simplevault" ,
5852} ,
5953{
6054type : "button" ,
61- value : "Send" ,
55+ text : "Send" ,
6256size : "medium" ,
6357view : "flat" ,
6458submit : true ,
6559color : "primary" ,
6660} ,
6761] ,
6862} ) ;
69- this . form . events . on ( "change" , id => this . setState ( { event : "change" , id : id } ) ) ;
70- this . form . events . on ( "buttonclick" , id => this . setState ( { event : "buttonclick" , id : id } ) ) ;
71- this . form . events . on ( "validationfail" , id => this . setState ( { event : "validationfail" , id : id } ) ) ;
63+ this . form . events . on ( "change" , name => this . setState ( { event : "change" , name } ) ) ;
64+ this . form . events . on ( "click" , name => this . setState ( { event : "click" , name } ) ) ;
65+ this . form . events . on ( "beforeHide" , name => this . setState ( { event : "beforeHide" , name } ) ) ;
66+ this . form . events . on ( "afterHide" , name => this . setState ( { event : "afterHide" , name } ) ) ;
67+ this . form . events . on ( "beforeShow" , name => this . setState ( { event : "beforeShow" , name } ) ) ;
68+ this . form . events . on ( "afterShow" , name => this . setState ( { event : "afterShow" , name } ) ) ;
69+ this . form . events . on ( "beforeValidate" , name => this . setState ( { event : "beforeValidate" , name } ) ) ;
70+ this . form . events . on ( "afterValidate" , name => this . setState ( { event : "afterValidate" , name } ) ) ;
71+ this . form . events . on ( "beforeChangeProperties" , name => this . setState ( { event : "beforeChangeProperties" , name } ) ) ;
72+ this . form . events . on ( "afterChangeProperties" , name => this . setState ( { event : "afterChangeProperties" , name } ) ) ;
7273this . form . events . on ( "afterSend" , ( ) => this . setState ( { event : "afterSend" } ) ) ;
7374this . form . events . on ( "beforeSend" , ( ) => this . setState ( { event : "beforeSend" } ) ) ;
7475}
@@ -92,7 +93,7 @@ class FormEvents extends Component {
9293{ this . state . event ? `Event: ${ this . state . event } ` : "Click to widget" }
9394</ button >
9495< button className = "button button--bordered" >
95- Item: { this . state . id ? this . state . id : "" }
96+ Item: { this . state . name ? this . state . name : "" }
9697</ button >
9798</ div >
9899</ div >
@@ -102,14 +103,13 @@ class FormEvents extends Component {
102103
103104FormEvents . propTypes = {
104105css : PropTypes . string ,
105- width : PropTypes . string ,
106- height : PropTypes . string ,
106+ width : PropTypes . string || PropTypes . number ,
107+ height : PropTypes . string || PropTypes . number ,
107108rows : PropTypes . array ,
108109cols : PropTypes . array ,
109110title : PropTypes . string ,
110111align : PropTypes . oneOf ( [ "start" , "center" , "end" , "between" , "around" , "evenly" ] ) ,
111- padding : PropTypes . string ,
112- gravity : PropTypes . bool ,
112+ padding : PropTypes . string || PropTypes . number ,
113113disabled : PropTypes . bool ,
114114} ;
115115
0 commit comments