useSlideAnimationStyle
Overview
useSlideAnimationStyle
is translateY animation hooks using Reanimated
Type
interface SlideAnimationConfig {
animationConfig?: WithTimingConfig;
translateY?: number; // how much it should animate translateY from original position (default: 30)
onHidden?: () => void;
onShown?: () => void;
}
Example
MyCustomUI.tsx
import Animated from 'react-native-reanimated';
import { useSlideAnimationStyle } from 'react-native-global-components';
interface MyCustomUIProps {
//
}
const MyCustomUI: React.FC<MyCustomUIProps> = () => {
const { style: slide } = useSlideAnimationStyle({
translateY: 30,
});
return <Animated.View style={[slide, { position: 'absolute', bottom: 0 }]} />;
};
then
- translateY animates 30 to 0 on mount
- translateY animates 0 to 30 on unmount