@@ -18,55 +18,81 @@ md-sidenav {
18
18
list-style : none ;
19
19
}
20
20
21
+ // Animation Comment Syntax: [mdLockedOpen]|[mdClosed]
22
+ // mdLockedOpen states: unlocked, locked, any
23
+ // mdClosed states: open, closed, any
24
+ // Default state: unlocked|open
25
+
26
+ // unlocked|closed
21
27
& .md-closed {
22
28
display : none ;
23
29
}
30
+
31
+ // any|open <=> any|closed
24
32
& .md-closed-add ,
25
33
& .md-closed-remove {
26
34
display : flex ;
27
35
transition : 0.2s ease-in all ;
28
36
}
29
37
38
+ // any|open <=> any|closed (animating)
30
39
& .md-closed-add.md-closed-add-active ,
31
40
& .md-closed-remove.md-closed-remove-active {
32
41
transition : $swift-ease-out ;
33
42
}
34
43
44
+ // unlocked|any <=> locked|any
35
45
& .md-locked-open-add ,
36
46
& .md-locked-open-remove {
37
47
position : static ;
38
48
display : flex ;
39
49
transform : translate3d (0 , 0 , 0 );
40
50
}
41
51
52
+ // locked|any
42
53
& .md-locked-open ,
43
54
& .md-locked-open.md-closed ,
44
55
& .md-locked-open.md-closed.md-sidenav-left ,
45
- & .md-locked-open.md-closed.md-sidenav-right ,
56
+ & .md-locked-open.md-closed.md-sidenav-right {
57
+ position : static ;
58
+ display : flex ;
59
+ transform : translate3d (0 , 0 , 0 );
60
+ }
61
+
62
+ // locked|closed => unlock|closed
46
63
& .md-locked-open-remove.md-closed {
47
64
position : static ;
48
65
display : flex ;
49
66
transform : translate3d (0 , 0 , 0 );
50
67
}
51
- & .md-locked-open-remove-active {
68
+
69
+ // unlocked|closed => locked|closed
70
+ & .md-closed.md-locked-open-add {
71
+ position : static ;
72
+ display : flex ;
73
+ transform : translate3d (0% , 0 , 0 );
74
+ }
75
+
76
+ // unlocked|closed => locked|closed (pre-animation)
77
+ & .md-closed.md-locked-open-add :not (.md-locked-open-add-active ) {
52
78
transition : width $swift-ease-in-duration $swift-ease-in-timing-function ,
53
79
min-width $swift-ease-in-duration $swift-ease-in-timing-function ;
54
80
width : 0 !important ;
55
81
min-width : 0 !important ;
56
82
}
57
83
58
- & .md- closed.md- locked-open-add {
59
- width : 0 !important ;
60
- min-width : 0 !important ;
61
- transform : translate3d ( 0 % , 0 , 0 ) ;
84
+ // unlocked| closed => locked|closed (animating)
85
+ & .md-closed.md-locked-open-add-active {
86
+ transition : width $swift-ease-in-duration $swift-ease-in-timing-function ,
87
+ min-width $swift-ease-in-duration $swift-ease-in-timing-function ;
62
88
}
63
89
64
- & .md-closed.md-locked-open-add-active {
90
+ // locked|any => unlocked|any (animating)
91
+ & .md-locked-open-remove-active {
65
92
transition : width $swift-ease-in-duration $swift-ease-in-timing-function ,
66
93
min-width $swift-ease-in-duration $swift-ease-in-timing-function ;
67
- width : $sidenav-mobile-width ;
68
- min-width : $sidenav-mobile-width ;
69
- transform : translate3d (0% , 0 , 0 );
94
+ width : 0 !important ;
95
+ min-width : 0 !important ;
70
96
}
71
97
72
98
@extend .md-sidenav-left ;
0 commit comments