Skip to content
This repository was archived by the owner on Feb 27, 2024. It is now read-only.

Commit 6487c5e

Browse files
committed
Adding skip link
1 parent 1bb950e commit 6487c5e

File tree

5 files changed

+47
-20
lines changed

5 files changed

+47
-20
lines changed

components/common/Layout.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export default function Layout({children, seo, hasJsonLd}) {
5555
)}
5656
<Meta />
5757
<Header />
58-
<main>{children}</main>
58+
<main id="page-content">{children}</main>
5959
<Footer social={seo?.social} siteTitle={seo?.siteTitle} />
6060
</>
6161
)

components/organisms/Header/Header.js

Lines changed: 24 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,29 @@ import styles from './Header.module.css'
1818
export default function Header() {
1919
const {menus} = useContext(MenuContext)
2020
return (
21-
<header className={styles.header}>
22-
<Container paddingTop={false} paddingBtm={false}>
23-
<div className={styles.search}>
24-
<AlgoliaSearch
25-
useHistory={true}
26-
usePlaceholder={true}
27-
className="ml-auto"
28-
/>
29-
</div>
30-
<div className={styles.navigation}>
31-
<Logo />
32-
<Navigation
33-
menu={menus?.primary_menu}
34-
styles={styles}
35-
className={styles.primaryMenu}
36-
/>
37-
</div>
38-
</Container>
39-
</header>
21+
<>
22+
<a className={styles.skip} href="#page-content">
23+
Skip to Main Content
24+
</a>
25+
<header className={styles.header}>
26+
<Container paddingTop={false} paddingBtm={false}>
27+
<div className={styles.search}>
28+
<AlgoliaSearch
29+
useHistory={true}
30+
usePlaceholder={true}
31+
className="ml-auto"
32+
/>
33+
</div>
34+
<div className={styles.navigation}>
35+
<Logo />
36+
<Navigation
37+
menu={menus?.primary_menu}
38+
styles={styles}
39+
className={styles.primaryMenu}
40+
/>
41+
</div>
42+
</Container>
43+
</header>
44+
</>
4045
)
4146
}

components/organisms/Header/Header.module.css

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,19 @@
99
@apply flex items-center justify-between;
1010
}
1111
}
12+
13+
.skip {
14+
@apply absolute text-sm p-2;
15+
16+
top: -200px;
17+
left: -200px;
18+
z-index: 9999;
19+
background: #fff;
20+
21+
&:focus {
22+
@apply visible opacity-100;
23+
24+
top: 10px;
25+
left: 10px;
26+
}
27+
}

pages/_app.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import {useApollo} from '@/api/apolloConfig'
22
import '@/styles/index.css'
3+
import '@/styles/demo.css'
34
import {ApolloProvider} from '@apollo/client'
45
import {DefaultSeo} from 'next-seo'
56
import Error from 'next/error'

styles/demo.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#page-content {
2+
h1 {
3+
@apply text-xl font-semibold;
4+
}
5+
}

0 commit comments

Comments
 (0)