@@ -6,18 +6,60 @@ export default class UserInput extends React.Component {
6
6
super ( props ) ;
7
7
autoBind ( this ) ;
8
8
this . state = {
9
- tab : "1"
9
+ classful : true ,
10
+ classValue : "A"
10
11
}
11
12
}
12
13
13
- changeTab ( tab ) {
14
- this . setState ( { tab : tab } ) ;
14
+ handleClassChange ( event ) {
15
+ this . setState ( { classValue : event . target . value } )
16
+ console . log ( "classValue: " + this . state . classValue ) ;
17
+ }
18
+
19
+ handleClassRadioButtonChange ( classful ) {
20
+ this . setState ( { classful : classful } ) ;
21
+ }
22
+
23
+ handleSubmit ( event ) {
24
+ event . preventDefault ( ) ;
25
+
15
26
}
16
27
17
28
getIPv4TabContent ( ) {
18
29
return (
19
30
< div >
20
-
31
+ < form onSubmit = { e => this . handleSubmit ( e ) } >
32
+ < div className = "form-group-row" >
33
+ < legend class = "col-form-label col-sm-2 pt-0" > Classful or classless?</ legend >
34
+ < div className = "radio" >
35
+ < label >
36
+ < input type = "radio"
37
+ checked = { this . state . classful === true }
38
+ onChange = { e => this . handleClassRadioButtonChange ( true ) } />
39
+ Classful
40
+ </ label >
41
+ </ div >
42
+ < div className = "radio" >
43
+ < label >
44
+ < input type = "radio"
45
+ checked = { this . state . classful === false }
46
+ onChange = { e => this . handleClassRadioButtonChange ( false ) } />
47
+ Classless
48
+ </ label >
49
+ </ div >
50
+ </ div >
51
+ < div className = "form-group" >
52
+ < label htmlFor = "classSelect" > Pick addressing class</ label >
53
+ < select className = "form-control" id = "classSelect" value = { this . state . classValue } onChange = { e => this . handleClassChange ( e ) } >
54
+ < option > A</ option >
55
+ < option > B</ option >
56
+ < option > C</ option >
57
+ < option > D</ option >
58
+ < option > E</ option >
59
+ </ select >
60
+ </ div >
61
+ < button type = "submit" value = "submit" className = "btn btn-primary" > Assign!</ button >
62
+ </ form >
21
63
</ div >
22
64
)
23
65
}
@@ -34,21 +76,21 @@ export default class UserInput extends React.Component {
34
76
render ( ) {
35
77
36
78
return (
37
- < div >
38
- < ul class = "nav nav-tabs" >
39
- < li class = "active" > < a data-toggle = "tab" href = "#IPv4Tab" > Home</ a > </ li >
40
- < li > < a data-toggle = "tab" href = "#IPv6Tab" > Menu 1</ a > </ li >
41
- </ ul >
42
-
43
- < div class = "tab-content" >
44
- < div id = "IPv4Tab" class = "tab-pane fade in active" >
45
- { this . getIPv4TabContent ( ) }
46
- </ div >
47
- < div id = "IPv6Tab" class = "tab-pane fade" >
48
- { this . getIPv6TabContent ( ) }
79
+ < div >
80
+ < ul className = "nav nav-tabs" >
81
+ < li className = "active" > < a data-toggle = "tab" href = "#IPv4Tab" > IPv4</ a > </ li >
82
+ < li > < a data-toggle = "tab" href = "#IPv6Tab" > IPv6</ a > </ li >
83
+ </ ul >
84
+
85
+ < div className = "tab-content" >
86
+ < div id = "IPv4Tab" className = "tab-pane fade in active" >
87
+ { this . getIPv4TabContent ( ) }
88
+ </ div >
89
+ < div id = "IPv6Tab" className = "tab-pane fade" >
90
+ { this . getIPv6TabContent ( ) }
91
+ </ div >
49
92
</ div >
50
93
</ div >
51
- </ div >
52
94
)
53
95
}
54
96
}
0 commit comments