Skip to content

Commit 8ba956c

Browse files
authored
Merge pull request #80 from jhoffmcd/bugfix/79-default-locale-to-provider
[Bugfix] 79 Pass Default Locale to IntlProvider
2 parents 1aeef78 + 8b5af75 commit 8ba956c

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/wrap-page.js

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,21 +23,26 @@ const polyfillIntl = language => {
2323
}
2424
}
2525

26-
const withIntlProvider = intl => children => {
26+
const withIntlProvider = (intl, defaultLanguage) => children => {
2727
polyfillIntl(intl.language)
2828
return (
29-
<IntlProvider locale={intl.language} messages={intl.messages}>
29+
<IntlProvider
30+
locale={intl.language}
31+
defaultLocale={defaultLanguage}
32+
messages={intl.messages}
33+
>
3034
<IntlContextProvider value={intl}>{children}</IntlContextProvider>
3135
</IntlProvider>
3236
)
3337
}
3438

35-
export default ({ element, props }) => {
39+
export default ({ element, props }, pluginOptions) => {
3640
if (!props) {
3741
return
3842
}
3943

4044
const { pageContext, location } = props
45+
const { defaultLanguage } = pluginOptions
4146
const { intl } = pageContext
4247
const { language, languages, redirect, routed, originalPath } = intl
4348

@@ -75,5 +80,5 @@ export default ({ element, props }) => {
7580
preferDefault(require(GATSBY_INTL_REDIRECT_COMPONENT_PATH))
7681
)
7782
: element
78-
return withIntlProvider(intl)(renderElement)
83+
return withIntlProvider(intl, defaultLanguage)(renderElement)
7984
}

0 commit comments

Comments
 (0)