blob: d7e8909553589f59c6fb22e5241c33606b561909 [file] [log] [blame]
Iftekharul Islamcd789502017-04-19 14:37:55 -05001$nav__toplvlWidth: 125px;
Michael Davis19475752017-02-23 18:30:23 -06002$nav__seclvlWidth: 240px;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -05003$nav__top-level-color: $base-01--01;
4$nav__second-level-color: $base-02--06;
5$nav__second-level-text-color: $base-02--01;
Michael Davis19475752017-02-23 18:30:23 -06006
Michael Davis44621a82017-07-31 18:18:32 -05007//Navigation icons
8@mixin navIcons {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -05009 color: $primary-light;
10 fill: $primary-light;
Michael Davis44621a82017-07-31 18:18:32 -050011 max-height: 40px;
12 stroke-width: .5;
13 display: block;
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -050014 margin: .5em auto;
Michael Davis44621a82017-07-31 18:18:32 -050015 .st0 {
16 fill: none;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050017 stroke: $primary-light;
Michael Davis44621a82017-07-31 18:18:32 -050018 stroke-width: 2;
19 stroke-miterlimit: 10;
20 }
21 .st1 {
22 fill: none;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050023 stroke: $primary-light;
Michael Davis44621a82017-07-31 18:18:32 -050024 stroke-width: 4;
25 stroke-miterlimit: 10;
26 }
27}
28
Iftekharul Islam8947e702017-07-27 10:28:07 -050029.nav__wrapper {
30 height: 100%;
31 position: fixed;
32 top: 0;
33 z-index: 100;
34}
35
Michael Davis19475752017-02-23 18:30:23 -060036// Top level navigation
Michael Daviscb8bb192017-02-09 15:45:13 -060037#nav__top-level {
Michael Davis19475752017-02-23 18:30:23 -060038 background: $nav__top-level-color;
Iftekharul Islam8947e702017-07-27 10:28:07 -050039 position: absolute;
Michael Daviscb8bb192017-02-09 15:45:13 -060040 left: 0;
41 top: 0;
42 bottom: 0;
Michael Daviscb8bb192017-02-09 15:45:13 -060043 list-style-type: none;
44 margin: 0;
Michael Davis19475752017-02-23 18:30:23 -060045 padding: 0;
46 width: $nav__toplvlWidth;
Iftekharul Islam8947e702017-07-27 10:28:07 -050047 overflow-y: auto;
Michael Davis19475752017-02-23 18:30:23 -060048 li {
49 margin: 0;
50 }
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -050051 > li > a,
52 > li > button {
53 height: 120px;
54 }
Michael Davis51946552017-05-01 10:30:38 -050055 //svg icons
56 .nav-icon {
57 @include navIcons;
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -050058 width: 100%;
59 svg {
60 width: 36px;
61 height: auto;
62 }
Michael Davis51946552017-05-01 10:30:38 -050063 }
Yoshie Muranakaf1aadb92019-07-01 11:14:21 -050064 .nav-icon__control {
65 margin-bottom: 1em;
66 svg {
67 width: 30px;
68 }
69 }
Iftekharul Islamdb28a382017-11-02 13:16:17 -050070 .button, button, a {
Michael Daviscb8bb192017-02-09 15:45:13 -060071 background: transparent;
Michael Daviscb8bb192017-02-09 15:45:13 -060072 border: 0;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050073 color: $primary-light;
74 fill: $primary-light;
Michael Daviscb8bb192017-02-09 15:45:13 -060075 width: 100%;
Iftekharul Islamdb28a382017-11-02 13:16:17 -050076 padding: 1em;
Michael Daviscb8bb192017-02-09 15:45:13 -060077 display: block;
78 text-align: center;
79 margin-bottom: 0;
80 white-space: normal;
Michael Davis19475752017-02-23 18:30:23 -060081 border-radius: 0;
Michael Davis71ec7452017-04-24 16:28:57 -050082 text-decoration: none;
Michael Davis51946552017-05-01 10:30:38 -050083 border-top: 1px solid transparent;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050084 border-bottom: 1px solid $border-color-02;
Yoshie Muranakac86ce3c2019-06-05 12:30:30 -050085 font-weight: normal;
86 font-size: .9em;
87 line-height: 1.2;
Michael Daviscb8bb192017-02-09 15:45:13 -060088 &:hover {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050089 background: $primary-light;
90 fill: $primary-dark;
91 color: $primary-action;
Iftekharul Islamdb28a382017-11-02 13:16:17 -050092 padding: 1em;
Michael Daviscb8bb192017-02-09 15:45:13 -060093 border-radius: 0;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050094 border-bottom: 1px solid $border-color-01;
Michael Daviscb8bb192017-02-09 15:45:13 -060095 .nav__icon-help__outer {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050096 stroke: $primary-dark;
Michael Daviscb8bb192017-02-09 15:45:13 -060097 }
98 .nav__icon-help__inner {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -050099 fill: $primary-action;
Michael Daviscb8bb192017-02-09 15:45:13 -0600100 }
Michael Davis51946552017-05-01 10:30:38 -0500101 .nav-icon {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500102 fill: $primary-action;
103 color: $primary-action;
Michael Davis51946552017-05-01 10:30:38 -0500104 .st0 {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500105 stroke: $primary-action;
Michael Davis51946552017-05-01 10:30:38 -0500106 }
107 .st1 {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500108 fill: $primary-action;
109 color: $primary-action;
110 stroke: $primary-action;
Michael Davis51946552017-05-01 10:30:38 -0500111 }
112 }
Michael Daviscb8bb192017-02-09 15:45:13 -0600113 }
114 }
115 .opened {
Michael Davis19475752017-02-23 18:30:23 -0600116 background: $nav__second-level-color;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500117 fill: $primary-dark;
118 color: darken($primary-action, 10%);
119 border-bottom: 1px solid $border-color-01;
Michael Davis51946552017-05-01 10:30:38 -0500120 .nav-icon {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500121 fill: $primary-action;
122 color: $primary-action;
Michael Davis51946552017-05-01 10:30:38 -0500123 .st0 {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500124 stroke: $primary-action;
Michael Davis51946552017-05-01 10:30:38 -0500125 }
126 .st1 {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500127 fill: $primary-action;
128 color: $primary-action;
129 stroke: $primary-action;
Michael Davis51946552017-05-01 10:30:38 -0500130 }
131 }
Michael Daviscb8bb192017-02-09 15:45:13 -0600132 }
Michael Daviscb8bb192017-02-09 15:45:13 -0600133
Yoshie Muranaka21f8cb92019-05-22 10:02:52 -0500134 // Second Level Navigation
135 .nav__second-level {
136 position: fixed;
137 background: $nav__second-level-color;
138 top: 0;
139 bottom: 0;
140 left: -245px;
141 width: $nav__seclvlWidth;
142 z-index: -1;
143 padding: 0;
144 margin: 0;
145 list-style-type: none;
Michael Davis19475752017-02-23 18:30:23 -0600146 display: block;
Yoshie Muranakab8a377b2019-09-25 13:31:56 -0700147 transition: left $duration--slow-01 $standard-easing--productive;
Yoshie Muranaka21f8cb92019-05-22 10:02:52 -0500148 &.opened {
149 left: $nav__toplvlWidth;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500150 box-shadow: 7px 0 28px -10px $base-02--02;
Ryan Arnellcc619bd2018-10-17 13:32:40 -0500151 }
Yoshie Muranaka21f8cb92019-05-22 10:02:52 -0500152 a {
153 padding: 1.2em 1em 1.2em 1em;
154 display: block;
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500155 color: $primary-dark;
Yoshie Muranaka21f8cb92019-05-22 10:02:52 -0500156 text-decoration: none;
157 position: relative;
158 font-weight: 400;
159 text-align: left;
160 border-bottom: 1px solid transparent;
161 &:hover {
Yoshie Muranaka6f7ec802019-06-24 14:35:41 -0500162 background: $primary-light;
Yoshie Muranaka21f8cb92019-05-22 10:02:52 -0500163 }
164 }
Michael Daviscb8bb192017-02-09 15:45:13 -0600165
Yoshie Muranaka21f8cb92019-05-22 10:02:52 -0500166 li {
167 a:after{
168 content: '\203A';
169 position: absolute;
170 font-size: 2em;
171 font-weight: 700;
172 top: 50%;
173 right: .6em;
174 transform: translateY(-59%);
175 color: $nav__second-level-text-color;
176 opacity: 0;
177 }
178 &.active {
179 a {font-weight: 700;}
180 }
181 &.active,
182 &:focus,
183 &:hover {
184 a {color: $nav__second-level-text-color;}
185 a:after {
186 opacity: 1;
187 right: .3em;
188 @include fastTransition-all;
189 }
Michael Davis19475752017-02-23 18:30:23 -0600190 }
191 }
Michael Daviscb8bb192017-02-09 15:45:13 -0600192 }
Iftekharul Islamdb28a382017-11-02 13:16:17 -0500193}