summaryrefslogtreecommitdiff
path: root/frontend/app/screens/walkthroughs/walkthroughScreen.js
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/screens/walkthroughs/walkthroughScreen.js')
-rw-r--r--frontend/app/screens/walkthroughs/walkthroughScreen.js61
1 files changed, 61 insertions, 0 deletions
diff --git a/frontend/app/screens/walkthroughs/walkthroughScreen.js b/frontend/app/screens/walkthroughs/walkthroughScreen.js
new file mode 100644
index 0000000..f0c21b5
--- /dev/null
+++ b/frontend/app/screens/walkthroughs/walkthroughScreen.js
@@ -0,0 +1,61 @@
+import React from 'react';
+import { View } from 'react-native';
+import { RkStyleSheet } from 'react-native-ui-kitten';
+import {
+ GradientButton,
+ PaginationIndicator,
+} from '../../components/';
+import { Walkthrough } from '../../components/walkthrough';
+import { Walkthrough1 } from './walkthrough1';
+import { Walkthrough2 } from './walkthrough2';
+import NavigationType from '../../config/navigation/propTypes';
+
+export class WalkthroughScreen extends React.Component {
+ static propTypes = {
+ navigation: NavigationType.isRequired,
+ };
+ static navigationOptions = {
+ header: null,
+ };
+
+ state = {
+ index: 0,
+ };
+
+ onWalkThroughIndexChanged = (index) => {
+ this.setState({ index });
+ };
+
+ onStartButtonPressed = () => {
+ this.props.navigation.navigate('Articles2');
+ };
+
+ render = () => (
+ <View style={styles.screen}>
+ <Walkthrough onChanged={this.onWalkThroughIndexChanged}>
+ <Walkthrough1 />
+ <Walkthrough2 />
+ </Walkthrough>
+ <PaginationIndicator length={2} current={this.state.index} />
+ <GradientButton
+ rkType='large'
+ style={styles.button}
+ text="GET STARTED"
+ onPress={this.onStartButtonPressed}
+ />
+ </View>
+ )
+}
+
+const styles = RkStyleSheet.create(theme => ({
+ screen: {
+ backgroundColor: theme.colors.screen.base,
+ paddingVertical: 28,
+ alignItems: 'center',
+ flex: 1,
+ },
+ button: {
+ marginTop: 25,
+ marginHorizontal: 16,
+ },
+}));