uppy/examples/react-native-expo/ProgressBar.js
2019-04-03 15:28:14 +03:00

32 lines
809 B
JavaScript

import React from 'react' // eslint-disable-line no-unused-vars
import { View, Text } from 'react-native'
export default function ProgressBar (props) {
const progress = props.progress || 0
const total = props.total || 0
const percentage = Math.round(progress / total * 100)
const colorGreen = '#0b8600'
const colorBlue = '#006bb7'
return (
<View style={{
marginTop: 15,
marginBottom: 15
}}>
<View
style={{
height: 5,
overflow: 'hidden',
backgroundColor: '#dee1e3'
}}>
<View style={{
height: 5,
backgroundColor: percentage === 100 ? colorGreen : colorBlue,
width: percentage + '%'
}} />
</View>
<Text>{percentage ? percentage + '%' : null}</Text>
</View>
)
}