File tree 4 files changed +4
-28
lines changed
4 files changed +4
-28
lines changed Original file line number Diff line number Diff line change 1
- export { wrapPageElement } from './src/wrapPageElement' ;
Original file line number Diff line number Diff line change 1
- export { wrapPageElement } from './src/wrapPageElement' ;
Original file line number Diff line number Diff line change 1
1
import { css } from '@emotion/react' ;
2
- import { Link } from 'gatsby' ;
3
- import { useContext } from 'react' ;
4
- import { FormattedMessage } from 'react-intl' ;
5
- import { PageContext } from '../../wrapPageElement' ;
2
+ import { LanguageSwitcher } from 'gatsby-plugin-i18n-l10n' ;
3
+ import { useIntl } from 'react-intl' ;
6
4
7
5
const languageSelectorStyles = ( ) => css `
8
6
display : flex;
9
7
align-items : center;
10
8
` ;
11
9
12
10
export default function LanguageSelector ( ) {
13
- const pageContext = useContext ( PageContext ) ;
11
+ const intl = useIntl ( ) ;
14
12
15
- return (
16
- < nav css = { languageSelectorStyles } >
17
- < ul >
18
- { pageContext . translations ?. map ( p => (
19
- < li key = { p . locale } >
20
- < Link to = { p . path } >
21
- < FormattedMessage id = { `languages.${ p . locale } ` } />
22
- </ Link >
23
- </ li >
24
- ) ) }
25
- </ ul >
26
- </ nav >
27
- ) ;
13
+ return < LanguageSwitcher css = { languageSelectorStyles } resolveLanguageName = { locale => intl . formatMessage ( { id : `languages.${ locale } ` } ) } /> ;
28
14
}
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments