@@ -12,6 +12,7 @@ import {
12
12
DropdownItem ,
13
13
DropdownMenu ,
14
14
DropdownToggle ,
15
+ Fade ,
15
16
Form ,
16
17
FormGroup ,
17
18
FormText ,
@@ -29,13 +30,22 @@ class Forms extends Component {
29
30
super ( props ) ;
30
31
31
32
this . toggle = this . toggle . bind ( this ) ;
32
- this . state = { collapse : true } ;
33
+ this . toggleFade = this . toggleFade . bind ( this ) ;
34
+ this . state = {
35
+ collapse : true ,
36
+ fadeIn : true ,
37
+ timeout : 300
38
+ } ;
33
39
}
34
40
35
41
toggle ( ) {
36
42
this . setState ( { collapse : ! this . state . collapse } ) ;
37
43
}
38
44
45
+ toggleFade ( ) {
46
+ this . setState ( ( prevState ) => { return { fadeIn : ! prevState } } ) ;
47
+ }
48
+
39
49
render ( ) {
40
50
return (
41
51
< div className = "animated fadeIn" >
@@ -1062,87 +1072,89 @@ class Forms extends Component {
1062
1072
</ Row >
1063
1073
< Row >
1064
1074
< Col xs = "12" >
1065
- < Card >
1066
- < CardHeader >
1067
- < i className = "fa fa-edit" > </ i > Form Elements
1068
- < div className = "card-header-actions" >
1069
- < Button color = "link" className = "card-header-action btn-setting" > < i className = "icon-settings" > </ i > </ Button >
1070
- < Button color = "link" className = "card-header-action btn-minimize" data-target = "#collapseExample" onClick = { this . toggle } > < i className = "icon-arrow-up" > </ i > </ Button >
1071
- < Button color = "link" className = "card-header-action btn-close" > < i className = "icon-close" > </ i > </ Button >
1072
- </ div >
1073
- </ CardHeader >
1074
- < Collapse isOpen = { this . state . collapse } id = "collapseExample" >
1075
- < CardBody >
1076
- < Form className = "form-horizontal" >
1077
- < FormGroup >
1078
- < Label htmlFor = "prependedInput" > Prepended text</ Label >
1079
- < div className = "controls" >
1080
- < InputGroup className = "input-prepend" >
1081
- < InputGroupAddon addonType = "prepend" >
1082
- < InputGroupText > @</ InputGroupText >
1083
- </ InputGroupAddon >
1084
- < Input id = "prependedInput" size = "16" type = "text" />
1085
- </ InputGroup >
1086
- < p className = "help-block" > Here's some help text</ p >
1087
- </ div >
1088
- </ FormGroup >
1089
- < FormGroup >
1090
- < Label htmlFor = "appendedInput" > Appended text</ Label >
1091
- < div className = "controls" >
1092
- < InputGroup >
1093
- < Input id = "appendedInput" size = "16" type = "text" />
1094
- < InputGroupAddon addonType = "append" >
1095
- < InputGroupText > .00</ InputGroupText >
1096
- </ InputGroupAddon >
1097
- </ InputGroup >
1098
- < span className = "help-block" > Here's more help text</ span >
1099
- </ div >
1100
- </ FormGroup >
1101
- < FormGroup >
1102
- < Label htmlFor = "appendedPrependedInput" > Append and prepend</ Label >
1103
- < div className = "controls" >
1104
- < InputGroup className = "input-prepend" >
1105
- < InputGroupAddon addonType = "prepend" >
1106
- < InputGroupText > $</ InputGroupText >
1107
- </ InputGroupAddon >
1108
- < Input id = "appendedPrependedInput" size = "16" type = "text" />
1109
- < InputGroupAddon addonType = "append" >
1110
- < InputGroupText > .00</ InputGroupText >
1111
- </ InputGroupAddon >
1112
- </ InputGroup >
1113
- </ div >
1114
- </ FormGroup >
1115
- < FormGroup >
1116
- < Label htmlFor = "appendedInputButton" > Append with button</ Label >
1117
- < div className = "controls" >
1118
- < InputGroup >
1119
- < Input id = "appendedInputButton" size = "16" type = "text" />
1120
- < InputGroupAddon addonType = "append" >
1121
- < Button color = "secondary" > Go!</ Button >
1122
- </ InputGroupAddon >
1123
- </ InputGroup >
1124
- </ div >
1125
- </ FormGroup >
1126
- < FormGroup >
1127
- < Label htmlFor = "appendedInputButtons" > Two-button append</ Label >
1128
- < div className = "controls" >
1129
- < InputGroup >
1130
- < Input id = "appendedInputButtons" size = "16" type = "text" />
1131
- < InputGroupAddon addonType = "append" >
1132
- < Button color = "secondary" > Search</ Button >
1133
- < Button color = "secondary" > Options</ Button >
1134
- </ InputGroupAddon >
1135
- </ InputGroup >
1075
+ < Fade timeout = { this . state . timeout } in = { this . state . fadeIn } >
1076
+ < Card >
1077
+ < CardHeader >
1078
+ < i className = "fa fa-edit" > </ i > Form Elements
1079
+ < div className = "card-header-actions" >
1080
+ < Button color = "link" className = "card-header-action btn-setting" > < i className = "icon-settings" > </ i > </ Button >
1081
+ < Button color = "link" className = "card-header-action btn-minimize" data-target = "#collapseExample" onClick = { this . toggle } > < i className = "icon-arrow-up" > </ i > </ Button >
1082
+ < Button color = "link" className = "card-header-action btn-close" onClick = { this . toggleFade } > < i className = "icon-close" > </ i > </ Button >
1083
+ </ div >
1084
+ </ CardHeader >
1085
+ < Collapse isOpen = { this . state . collapse } id = "collapseExample" >
1086
+ < CardBody >
1087
+ < Form className = "form-horizontal" >
1088
+ < FormGroup >
1089
+ < Label htmlFor = "prependedInput" > Prepended text</ Label >
1090
+ < div className = "controls" >
1091
+ < InputGroup className = "input-prepend" >
1092
+ < InputGroupAddon addonType = "prepend" >
1093
+ < InputGroupText > @</ InputGroupText >
1094
+ </ InputGroupAddon >
1095
+ < Input id = "prependedInput" size = "16" type = "text" />
1096
+ </ InputGroup >
1097
+ < p className = "help-block" > Here's some help text</ p >
1098
+ </ div >
1099
+ </ FormGroup >
1100
+ < FormGroup >
1101
+ < Label htmlFor = "appendedInput" > Appended text</ Label >
1102
+ < div className = "controls" >
1103
+ < InputGroup >
1104
+ < Input id = "appendedInput" size = "16" type = "text" />
1105
+ < InputGroupAddon addonType = "append" >
1106
+ < InputGroupText > .00</ InputGroupText >
1107
+ </ InputGroupAddon >
1108
+ </ InputGroup >
1109
+ < span className = "help-block" > Here's more help text</ span >
1110
+ </ div >
1111
+ </ FormGroup >
1112
+ < FormGroup >
1113
+ < Label htmlFor = "appendedPrependedInput" > Append and prepend</ Label >
1114
+ < div className = "controls" >
1115
+ < InputGroup className = "input-prepend" >
1116
+ < InputGroupAddon addonType = "prepend" >
1117
+ < InputGroupText > $</ InputGroupText >
1118
+ </ InputGroupAddon >
1119
+ < Input id = "appendedPrependedInput" size = "16" type = "text" />
1120
+ < InputGroupAddon addonType = "append" >
1121
+ < InputGroupText > .00</ InputGroupText >
1122
+ </ InputGroupAddon >
1123
+ </ InputGroup >
1124
+ </ div >
1125
+ </ FormGroup >
1126
+ < FormGroup >
1127
+ < Label htmlFor = "appendedInputButton" > Append with button</ Label >
1128
+ < div className = "controls" >
1129
+ < InputGroup >
1130
+ < Input id = "appendedInputButton" size = "16" type = "text" />
1131
+ < InputGroupAddon addonType = "append" >
1132
+ < Button color = "secondary" > Go!</ Button >
1133
+ </ InputGroupAddon >
1134
+ </ InputGroup >
1135
+ </ div >
1136
+ </ FormGroup >
1137
+ < FormGroup >
1138
+ < Label htmlFor = "appendedInputButtons" > Two-button append</ Label >
1139
+ < div className = "controls" >
1140
+ < InputGroup >
1141
+ < Input id = "appendedInputButtons" size = "16" type = "text" />
1142
+ < InputGroupAddon addonType = "append" >
1143
+ < Button color = "secondary" > Search</ Button >
1144
+ < Button color = "secondary" > Options</ Button >
1145
+ </ InputGroupAddon >
1146
+ </ InputGroup >
1147
+ </ div >
1148
+ </ FormGroup >
1149
+ < div className = "form-actions" >
1150
+ < Button type = "submit" color = "primary" > Save changes</ Button >
1151
+ < Button color = "secondary" > Cancel</ Button >
1136
1152
</ div >
1137
- </ FormGroup >
1138
- < div className = "form-actions" >
1139
- < Button type = "submit" color = "primary" > Save changes</ Button >
1140
- < Button color = "secondary" > Cancel</ Button >
1141
- </ div >
1142
- </ Form >
1143
- </ CardBody >
1144
- </ Collapse >
1145
- </ Card >
1153
+ </ Form >
1154
+ </ CardBody >
1155
+ </ Collapse >
1156
+ </ Card >
1157
+ </ Fade >
1146
1158
</ Col >
1147
1159
</ Row >
1148
1160
</ div >
0 commit comments