From 142c84c7c45411b9badf7da3182c9e4bd0e96e38 Mon Sep 17 00:00:00 2001 From: Ivan Chen Date: Tue, 20 Jul 2021 17:35:20 -0400 Subject: Add gradient progress bar --- src/components/common/GradientProgressBar.tsx | 45 +++++++++++++++++++++++++++ src/components/common/index.ts | 1 + 2 files changed, 46 insertions(+) create mode 100644 src/components/common/GradientProgressBar.tsx (limited to 'src/components/common') diff --git a/src/components/common/GradientProgressBar.tsx b/src/components/common/GradientProgressBar.tsx new file mode 100644 index 00000000..3483f8ac --- /dev/null +++ b/src/components/common/GradientProgressBar.tsx @@ -0,0 +1,45 @@ +import React, {FC} from 'react'; +import {StyleSheet, View, ViewProps} from 'react-native'; +import LinearGradient from 'react-native-linear-gradient'; +import { + TAGG_LIGHT_BLUE_2, + TAGG_LIGHT_BLUE_3, + TAGG_PURPLE, +} from '../../constants'; +import {normalize, SCREEN_WIDTH} from '../../utils'; + +interface GradientProgressBarProps extends ViewProps { + progress: number; +} + +const GradientProgressBar: FC = ({ + style, + progress, +}) => { + return ( + + + + ); +}; +const styles = StyleSheet.create({ + container: { + borderRadius: 6.5, + }, + bar: { + width: SCREEN_WIDTH * 0.9, + height: normalize(10), + borderRadius: 6.5, + }, + blank: { + alignSelf: 'flex-end', + height: normalize(10), + width: '80%', + backgroundColor: TAGG_LIGHT_BLUE_3, + }, +}); + +export default GradientProgressBar; diff --git a/src/components/common/index.ts b/src/components/common/index.ts index 4f5c0232..5edbb3ad 100644 --- a/src/components/common/index.ts +++ b/src/components/common/index.ts @@ -29,3 +29,4 @@ export {default as TaggUserRowCell} from './TaggUserRowCell'; export {default as LikeButton} from './LikeButton'; export {default as TaggUserSelectionCell} from './TaggUserSelectionCell'; export {default as MomentTags} from './MomentTags'; +export {default as GradientProgressBar} from './GradientProgressBar'; -- cgit v1.2.3-70-g09d2