Skip to content

Commit

Permalink
chore: added no-js support
Browse files Browse the repository at this point in the history
  • Loading branch information
kevee committed Apr 10, 2020
1 parent d5caaf1 commit 4e2327f
Show file tree
Hide file tree
Showing 4 changed files with 39 additions and 0 deletions.
5 changes: 5 additions & 0 deletions gatsby-browser.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
exports.onClientEntry = () => {
window.addEventListener('load', () => {
document.body.className = document.body.className.replace(/\bno-js\b/, '')
})
}
5 changes: 5 additions & 0 deletions gatsby-ssr.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
exports.onRenderBody = ({ setBodyAttributes }) => {
setBodyAttributes({
className: 'no-js',
})
}
12 changes: 12 additions & 0 deletions src/components/common/javascript-presence.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import React from 'react'
import noJsStyles from './javascript-presence.module.scss'

const JsEnabled = ({ children }) => (
<div className={noJsStyles.jsEnabled}>{children}</div>
)

const JsDisabled = ({ children }) => (
<div className={noJsStyles.jsDisabled}>{children}</div>
)

export { JsEnabled, JsDisabled }
17 changes: 17 additions & 0 deletions src/components/common/javascript-presence.module.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
.js-disabled {
display: none;
}

.js-enabled {
display: inline;
}

.no-js {
.js-enabled {
display: none;
}

.js-disabled {
display: inline;
}
}

0 comments on commit 4e2327f

Please sign in to comment.