@@ -101,6 +101,18 @@ const Image = styled.img`
101101 margin-bottom: 0;
102102` ;
103103
104+ const Ul = styled . ul `
105+ list-style: none;
106+ margin: 0;
107+ display: flex;
108+ align-items: center;
109+ flex: auto;
110+ ` ;
111+
112+ const Li = styled . li `
113+ margin: 0;
114+ ` ;
115+
104116export default class Navigation extends React . PureComponent {
105117 state = {
106118 user : null ,
@@ -133,7 +145,7 @@ export default class Navigation extends React.PureComponent {
133145 const { user } = this . state ;
134146 return (
135147 < MaxWidth width = { 1440 } >
136- < Container >
148+ < Container as = "nav" aria-label = "main" >
137149 < Left >
138150 < a href = "/" >
139151 < StyledLogo
@@ -143,49 +155,66 @@ export default class Navigation extends React.PureComponent {
143155 />
144156 </ a >
145157
146- < Item href = "/explore" > Explore</ Item >
147- < Item href = "/search" > Search</ Item >
148- < Item href = "/docs" > Docs</ Item >
149-
150- < Item href = "/blog" > Blog</ Item >
151-
152- < Item
153- href = "https://github.com/codesandbox/codesandbox-client"
154- target = "_blank"
155- rel = "noopener noreferrer"
156- hideOn = { 970 }
157- >
158- GitHub
159- </ Item >
160-
161- < Item href = "/jobs" > Careers</ Item >
158+ < Ul >
159+ < Li >
160+ < Item href = "/explore" > Explore</ Item >
161+ </ Li >
162+ < Li >
163+ < Item href = "/search" > Search</ Item >
164+ </ Li >
165+ < Li >
166+ < Item href = "/docs" > Docs</ Item >
167+ </ Li >
168+ < Li >
169+ < Item href = "/blog" > Blog</ Item >
170+ </ Li >
171+ < Li >
172+ < Item
173+ href = "https://github.com/codesandbox/codesandbox-client"
174+ target = "_blank"
175+ rel = "noopener noreferrer"
176+ hideOn = { 970 }
177+ >
178+ GitHub
179+ </ Item >
180+ </ Li >
181+ < Li >
182+ < Item href = "/jobs" > Careers</ Item >
183+ </ Li >
184+ </ Ul >
162185 </ Left >
163186
164187 < Right >
165- { ! user && (
166- < Item hideOn = { 875 } href = "/signin" >
167- Sign In
168- </ Item >
169- ) }
170-
171- < Item
172- onClick = { ( ) => {
173- track ( 'Navigation - Create Sandbox Clicked' ) ;
174- } }
175- hidePhone
176- href = "/s"
177- rel = "noopener noreferrer"
178- button = { ! user }
179- >
180- Create Sandbox
181- </ Item >
182-
183- { user && (
184- < Item hidePhone href = "/dashboard" rel = "noopener noreferrer" >
185- { user . username }
186- < Image alt = { user . username } src = { user . avatar_url } />
187- </ Item >
188- ) }
188+ < Ul >
189+ { ! user && (
190+ < Li >
191+ < Item hideOn = { 875 } href = "/signin" >
192+ Sign In
193+ </ Item >
194+ </ Li >
195+ ) }
196+ < Li >
197+ < Item
198+ onClick = { ( ) => {
199+ track ( 'Navigation - Create Sandbox Clicked' ) ;
200+ } }
201+ hidePhone
202+ href = "/s"
203+ rel = "noopener noreferrer"
204+ button = { ! user }
205+ >
206+ Create Sandbox
207+ </ Item >
208+ </ Li >
209+ { user && (
210+ < Li >
211+ < Item hidePhone href = "/dashboard" rel = "noopener noreferrer" >
212+ { user . username }
213+ < Image alt = { user . username } src = { user . avatar_url } />
214+ </ Item >
215+ </ Li >
216+ ) }
217+ </ Ul >
189218 </ Right >
190219 </ Container >
191220 </ MaxWidth >
0 commit comments