summaryrefslogtreecommitdiffhomepage
path: root/app/components/Layout.js
diff options
context:
space:
mode:
authoranderklander <anderklander@gmail.com>2018-04-12 09:41:13 +0200
committerAndrej Mihajlov <and@mullvad.net>2018-04-16 12:01:12 +0200
commit7f485b287d9a501e7de11d470d68f1e698ff10c2 (patch)
tree81767a79b7d47f813da5ef2edcff150a243b3416 /app/components/Layout.js
parentc9f2ec62790a62e674b1252a6a18dec451d17bf3 (diff)
downloadmullvadvpn-7f485b287d9a501e7de11d470d68f1e698ff10c2.tar.xz
mullvadvpn-7f485b287d9a501e7de11d470d68f1e698ff10c2.zip
JS fixes for react-native
Diffstat (limited to 'app/components/Layout.js')
-rw-r--r--app/components/Layout.js35
1 files changed, 19 insertions, 16 deletions
diff --git a/app/components/Layout.js b/app/components/Layout.js
index 51b135e8f5..dea641919c 100644
--- a/app/components/Layout.js
+++ b/app/components/Layout.js
@@ -1,46 +1,49 @@
// @flow
import * as React from 'react';
import HeaderBar from './HeaderBar';
+import { View, Component } from 'reactxp';
import type { HeaderBarProps } from './HeaderBar';
-export class Header extends React.Component<HeaderBarProps> {
+import styles from './LayoutStyles';
+
+export class Header extends Component {
+ props: HeaderBarProps;
static defaultProps = HeaderBar.defaultProps;
render() {
return (
- <div className="layout__header">
+ <View style={styles.header}>
<HeaderBar { ...this.props } />
- </div>
+ </View>
);
}
}
+export class Container extends Component {
+ props: {
+ children: React.Node
+ }
-type ContainerProps = {
- children?: React.Element<*>
-};
-
-export class Container extends React.Component<ContainerProps> {
render() {
return (
- <div className="layout__container">
+ <View style={styles.container}>
{ this.props.children }
- </div>
+ </View>
);
}
}
-type LayoutProps = {
- children?: React.Node
-};
+export class Layout extends Component {
+ props: {
+ children: Array<React.Node> | React.Node
+ }
-export class Layout extends React.Component<LayoutProps> {
render() {
return (
- <div className="layout">
+ <View style={styles.layout}>
{ this.props.children }
- </div>
+ </View>
);
}
}