File tree 4 files changed +39
-5
lines changed
4 files changed +39
-5
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
3
3
import styles from './menu.scss' ;
4
4
5
5
const Menu = props => (
6
- < div className = { props . active ? styles . active : '' } >
6
+ < div id = "menu" className = { props . active ? styles . active : '' } >
7
7
< div className = { styles . overlay } onClick = { props . toggle } > </ div >
8
8
< div className = { styles . menu } >
9
9
< div className = { styles . background } > </ div >
Original file line number Diff line number Diff line change @@ -32,10 +32,15 @@ class Nav extends React.Component {
32
32
< LogoType />
33
33
</ div >
34
34
< div className = { styles . menu } >
35
- < Menu active = { this . state . active } toggle = { this . toggleActive } />
36
- < button className = { styles . toggle } onClick = { this . toggleActive } title = "Toggle menu" >
35
+ < button
36
+ className = { `${ styles . toggle } ${ this . state . active ? styles . active : '' } ` }
37
+ onClick = { this . toggleActive }
38
+ aria-expanded = { this . state . active }
39
+ title = "Toggle menu"
40
+ aria-controls = "menu" >
37
41
< MenuIcon />
38
42
</ button >
43
+ < Menu active = { this . state . active } toggle = { this . toggleActive } />
39
44
</ div >
40
45
</ div >
41
46
</ nav >
Original file line number Diff line number Diff line change 45
45
outline : none ;
46
46
color : $primary ;
47
47
}
48
+
49
+ svg , rect {
50
+ transform-origin : center ;
51
+ transition : all 0.3s ease ;
52
+ }
53
+
54
+ & .active {
55
+ rect :first-child {
56
+ transform-origin : top left ;
57
+ transform : rotate (45deg ) translateX (1.5px );
58
+ }
59
+
60
+ rect :nth-child (2 ) {
61
+ opacity : 0 ;
62
+ }
63
+
64
+ rect :nth-child (3 ) {
65
+ transform-origin : bottom left ;
66
+ transform : rotate (-45deg ) translateX (2.5px );
67
+ }
68
+
69
+ svg {
70
+ transform : rotate (90deg );
71
+ }
72
+ }
48
73
}
49
74
50
75
@media (min-width : 34em ) {
You can’t perform that action at this time.
0 commit comments