import * as React from 'react' import { Animated, StyleSheet, View } from 'react-native' import { clockTypes, PossibleClockTypes } from './timeUtils' export default function AnimatedClockSwitcher({ focused, hours, minutes, }: { focused: PossibleClockTypes hours: any minutes: any }) { const collapsed = focused === clockTypes.hours const animatedCollapsed = React.useRef( new Animated.Value(collapsed ? 1 : 0) ) React.useEffect(() => { Animated.timing(animatedCollapsed.current, { toValue: collapsed ? 1 : 0, duration: 250, useNativeDriver: true, }).start() }, [collapsed]) return ( {hours} {minutes} ) }