-
Notifications
You must be signed in to change notification settings - Fork 11
/
gatsby-ssr.tsx
31 lines (27 loc) · 879 Bytes
/
gatsby-ssr.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import React from 'react'
import {GatsbySSR} from 'gatsby'
import {TooltipProvider} from './src/components/ui/tooltip'
import GoogleAnalyticsWrapper from './src/components/GoogleAnalyticsWrapper'
export const onRenderBody: GatsbySSR['onRenderBody'] = ({
setHeadComponents,
setHtmlAttributes,
}) => {
setHtmlAttributes({
lang: 'en',
className: 'scroll-smooth',
})
setHeadComponents([
<script
key="partytown-vanilla-config"
dangerouslySetInnerHTML={{
__html: `partytown = { debug: ${!(process.env.NODE_ENV === 'production')} }`,
}}
/>,
])
}
export const wrapRootElement: GatsbySSR['wrapRootElement'] = ({element}) => {
return <TooltipProvider>{element}</TooltipProvider>
}
export const wrapPageElement: GatsbySSR['wrapPageElement'] = ({element}) => {
return <GoogleAnalyticsWrapper>{element}</GoogleAnalyticsWrapper>
}