aboutsummaryrefslogtreecommitdiff
path: root/src/components/onboarding/ArrowButton.tsx
diff options
context:
space:
mode:
authorIvan Chen <ivan@tagg.id>2021-05-07 20:15:18 -0400
committerGitHub <noreply@github.com>2021-05-07 20:15:18 -0400
commit1c3f2c5712ca0c865f5933b3e6b1aff7604e9f35 (patch)
treed912c10dc5efe7ce2fa99423b7c707a44adb39de /src/components/onboarding/ArrowButton.tsx
parenteb1a01196ae6a999ac73e146cf5286fddc0454e3 (diff)
parent525678fde244e8e9d3ea373ee8fb93c26ea92be8 (diff)
Merge pull request #405 from grusuTagg/tma823-onboarding-revamp
[TMA-823] Onboarding Revamp
Diffstat (limited to 'src/components/onboarding/ArrowButton.tsx')
-rw-r--r--src/components/onboarding/ArrowButton.tsx48
1 files changed, 38 insertions, 10 deletions
diff --git a/src/components/onboarding/ArrowButton.tsx b/src/components/onboarding/ArrowButton.tsx
index bf07c6ac..67fd0f62 100644
--- a/src/components/onboarding/ArrowButton.tsx
+++ b/src/components/onboarding/ArrowButton.tsx
@@ -1,23 +1,51 @@
import React from 'react';
-import {Image, TouchableOpacity, TouchableOpacityProps} from 'react-native';
+import {
+ Image,
+ StyleSheet,
+ TouchableOpacity,
+ TouchableOpacityProps,
+} from 'react-native';
+import {normalize} from '../../utils';
interface ArrowButtonProps extends TouchableOpacityProps {
direction: 'forward' | 'backward';
disabled?: boolean;
+ onboarding?: boolean;
}
-const ArrowButton: React.FC<ArrowButtonProps> = (props: ArrowButtonProps) => {
- const arrow =
- props.direction === 'forward'
- ? props.disabled
- ? require('../../assets/images/arrow-forward-disabled.png')
- : require('../../assets/images/arrow-forward-enabled.png')
- : require('../../assets/images/arrow-backward.png');
+const ArrowButton: React.FC<ArrowButtonProps> = (props) => {
+ const {direction, disabled, onboarding} = props;
+ let uri;
+
+ if (direction === 'forward') {
+ if (disabled) {
+ uri = require('../../assets/images/arrow-forward-disabled.png');
+ } else {
+ uri = require('../../assets/images/arrow-forward-enabled.png');
+ }
+ } else {
+ if (onboarding) {
+ uri = require('../../assets/images/onboarding-backarrow.png');
+ } else {
+ uri = require('../../assets/images/arrow-backward.png');
+ }
+ }
return (
- <TouchableOpacity {...props}>
- <Image source={arrow} />
+ <TouchableOpacity style={[styles.defautSize, props.style]} {...props}>
+ <Image style={styles.image} source={uri} />
</TouchableOpacity>
);
};
+const styles = StyleSheet.create({
+ image: {
+ width: '100%',
+ height: '100%',
+ },
+ defautSize: {
+ width: normalize(29),
+ height: normalize(25),
+ },
+});
+
export default ArrowButton;