summaryrefslogtreecommitdiffhomepage
path: root/gui/src/renderer/components/SelectLanguage.tsx
diff options
context:
space:
mode:
authorOskar Nyberg <oskar@mullvad.net>2020-08-13 10:47:46 +0200
committerOskar Nyberg <oskar@mullvad.net>2020-08-19 10:44:00 +0200
commite14bf590c3cfe7cd889ab918bc22f1a77f0d853d (patch)
treeeae14e903fb2ab2262db927ef3fe7fe359a89b34 /gui/src/renderer/components/SelectLanguage.tsx
parente08de468e0c1dbe0f86cce66b15e1ddaf2a814f4 (diff)
downloadmullvadvpn-e14bf590c3cfe7cd889ab918bc22f1a77f0d853d.tar.xz
mullvadvpn-e14bf590c3cfe7cd889ab918bc22f1a77f0d853d.zip
Convert SelectLanguage from ReactXP
Diffstat (limited to 'gui/src/renderer/components/SelectLanguage.tsx')
-rw-r--r--gui/src/renderer/components/SelectLanguage.tsx87
1 files changed, 38 insertions, 49 deletions
diff --git a/gui/src/renderer/components/SelectLanguage.tsx b/gui/src/renderer/components/SelectLanguage.tsx
index 58f4a7b922..30a37a8a1d 100644
--- a/gui/src/renderer/components/SelectLanguage.tsx
+++ b/gui/src/renderer/components/SelectLanguage.tsx
@@ -1,6 +1,5 @@
import * as React from 'react';
import ReactDOM from 'react-dom';
-import { Component, Styles, View } from 'reactxp';
import styled from 'styled-components';
import { colors } from '../../config.json';
import { messages } from '../../shared/gettext';
@@ -28,15 +27,9 @@ interface IState {
source: Array<ISelectorItem<string>>;
}
-const styles = {
- page: Styles.createViewStyle({
- backgroundColor: colors.darkBlue,
- flex: 1,
- }),
- container: Styles.createViewStyle({
- flex: 1,
- }),
-};
+const StyledContainer = styled(Container)({
+ backgroundColor: colors.darkBlue,
+});
const StyledNavigationScrollbars = styled(NavigationScrollbars)({
flex: 1,
@@ -46,7 +39,7 @@ const StyledSelector = (styled(Selector)({
marginBottom: 0,
}) as unknown) as new <T>() => Selector<T>;
-export default class SelectLanguage extends Component<IProps, IState> {
+export default class SelectLanguage extends React.Component<IProps, IState> {
private scrollView = React.createRef<CustomScrollbars>();
private selectedCellRef = React.createRef<SelectorCell<string>>();
@@ -67,45 +60,41 @@ export default class SelectLanguage extends Component<IProps, IState> {
public render() {
return (
<Layout>
- <Container>
- <View style={styles.page}>
- <NavigationContainer>
- <NavigationBar>
- <NavigationItems>
- <BackBarItem action={this.props.onClose}>
- {
- // TRANSLATORS: Back button in navigation bar
- messages.pgettext('navigation-bar', 'Settings')
- }
- </BackBarItem>
- <TitleBarItem>
- {
- // TRANSLATORS: Title label in navigation bar
- messages.pgettext('select-language-nav', 'Select language')
- }
- </TitleBarItem>
- </NavigationItems>
- </NavigationBar>
+ <StyledContainer>
+ <NavigationContainer>
+ <NavigationBar>
+ <NavigationItems>
+ <BackBarItem action={this.props.onClose}>
+ {
+ // TRANSLATORS: Back button in navigation bar
+ messages.pgettext('navigation-bar', 'Settings')
+ }
+ </BackBarItem>
+ <TitleBarItem>
+ {
+ // TRANSLATORS: Title label in navigation bar
+ messages.pgettext('select-language-nav', 'Select language')
+ }
+ </TitleBarItem>
+ </NavigationItems>
+ </NavigationBar>
- <View style={styles.container}>
- <StyledNavigationScrollbars>
- <SettingsHeader>
- <HeaderTitle>
- {messages.pgettext('select-language-nav', 'Select language')}
- </HeaderTitle>
- </SettingsHeader>
- <StyledSelector
- title=""
- values={this.state.source}
- value={this.props.preferredLocale}
- onSelect={this.props.setPreferredLocale}
- selectedCellRef={this.selectedCellRef}
- />
- </StyledNavigationScrollbars>
- </View>
- </NavigationContainer>
- </View>
- </Container>
+ <StyledNavigationScrollbars>
+ <SettingsHeader>
+ <HeaderTitle>
+ {messages.pgettext('select-language-nav', 'Select language')}
+ </HeaderTitle>
+ </SettingsHeader>
+ <StyledSelector
+ title=""
+ values={this.state.source}
+ value={this.props.preferredLocale}
+ onSelect={this.props.setPreferredLocale}
+ selectedCellRef={this.selectedCellRef}
+ />
+ </StyledNavigationScrollbars>
+ </NavigationContainer>
+ </StyledContainer>
</Layout>
);
}