Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
react-native-crossfade-image
Advanced tools
React Native component to update image source with crossfade transition effect
React Native component for changing images with crossfade transition effect when a new source prop received. Works as a replacement for React Native's Image
or ImageBackground
components, both local files and remote URLs supported.
yarn add react-native-crossfade-image
npm install react-native-crossfade-image
Simply replace Image
with CrossfadeImage
in your component. Please note that you have to specify image dimensions using the style prop to avoid collapsing.
import React from 'react';
import { View, StyleSheet } from 'react-native';
import { CrossfadeImage } from 'react-native-crossfade-image';
const MyComponent = ({ imageSource }) => (
<View style={styles.wrapper}>
<CrossfadeImage style={styles.image} source={imageSource} resizeMode="cover" />
</View>
);
const styles = StyleSheet.create({
wrapper: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
image: {
width: 100,
height: 100,
},
});
export default MyComponent;
You can provide children like you would with ImageBackground
component. The content will be shown on top of the image. Adding blurRadius
will create a nice blurred background effect.
import React from 'react';
import { StyleSheet, Text } from 'react-native';
import { CrossfadeImage } from 'react-native-crossfade-image';
const MyComponent = ({ imageSource }) => (
<CrossfadeImage style={styles.background} source={imageSource} resizeMode="cover" blurRadius={50}>
<Text style={styles.text}>Text over blurred background</Text>
</CrossfadeImage>
);
const styles = StyleSheet.create({
background: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
},
text: {
color: '#fff',
fontSize: 20,
fontWeight: 'bold',
},
});
export default MyComponent;
Prop | Type | Default | Description |
---|---|---|---|
source | ImageSourcePropType | The image source (either a remote URL or a local file resource). | |
duration | number | 500 | Duration of the fade transition in ms. |
easing | EasingFunction | Easing.ease | Easing function, see available options. |
style | ViewStyle | Style object applied to the wrapping View. | |
resizeMode | ImageResizeMode | cover | Image resize mode, see available options. |
reverseFade | boolean | false | Fade the images simultaneously so the old image fades out while the new image fades in. Use true for transparent images. |
blurRadius | number | The blur radius of the blur filter applied to the image. | |
children | ReactNode | Any children provided will be shown on top of the image similar to ImageBackground component. |
https://user-images.githubusercontent.com/4656448/172882419-c4712b98-3711-4dfb-85d7-ba56fa307dd8.mp4
I appreciate your feedback, so please star the repository if you like it. This is the best motivation for me to maintain the package and add new features. If you have any feature requests, found a bug, or have ideas for improvement, feel free to open an issue.
Also, please check out my other React Native components that might be a good fit for your project:
Licensed under the MIT license.
FAQs
React Native component to update image source with crossfade transition effect
We found that react-native-crossfade-image demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.