Bluesky app fork with some witchin' additions 💫 forked from jollywhoppers.com/witchsky.app
Something went wrong. Try again.
1.2 kB · 48 lines
TSX
at commit c8f264b7
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849import React from 'react'import {View} from 'react-native'import * as Progress from 'react-native-progress'
import {atoms as a, useTheme} from '#/alf'import {AnimatedCheck} from '../anim/AnimatedCheck'import {Text} from '../Typography'
export function ProgressGuideTask({ current, total, title, subtitle,}: { current: number total: number title: string subtitle?: string}) { const t = useTheme()
return ( <View style={[a.flex_row, a.gap_sm, !subtitle && a.align_center]}> {current === total ? ( <AnimatedCheck playOnMount fill={t.palette.primary_500} width={20} /> ) : ( <Progress.Circle progress={current / total} color={t.palette.primary_400} size={20} thickness={3} borderWidth={0} unfilledColor={t.palette.contrast_50} /> )}
<View style={[a.flex_col, a.gap_2xs, {marginTop: -2}]}> <Text style={[a.text_sm, a.font_bold, a.leading_tight]}>{title}</Text> {subtitle && ( <Text style={[a.text_sm, t.atoms.text_contrast_medium, a.leading_tight]}> {subtitle} </Text> )} </View> </View> )}