react-native-preview-transition
v1.0.0
Published
Custom animation looks like table view. Written on JS for React-Native
Downloads
4
Maintainers
Readme
react-native-preview-transition
About
Our company provides custom UI design and development solutions for mobile applications and websites.
Need a team to create a project?
This project is developed and maintained by openGeeksLab LLC.
Requirements
- React Native 0.50+
- iOS 9.0+
- Android 4.2+
Installation
Just run:
- npm i --save react-native-preview-transition
Basic usage
The Library needs to pass a data property that contains an array of objects with the img and title fields. img - is the picture which needs to display. title - is the name displayed in the header. For more detailed library work settings, you can transfer next properties: renderBottomBar, cardHeaderHeight, animationDuration, backgroundColor, cardDividerColor, titleTextStyle.
renderBottomBar
- is the function that returns a component that will be displayed at the bottom of the windowcardHeaderHeight
- is the height of the opened card's headeranimationDuration
- is the speed of the animation, opening, and closing of the cardbackgroundColor
- is the color of the background of the list of cardscardDividerColor
- is the color of the divider between the cardstitleTextStyle
- is the style of the header texttitleContainerColor
- is the color of the container that contains the name
The full project using the library is located here.
import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';
import PreviewTransition from 'react-native-preview-transition';
import IMAGE_BERTHE from './res/img/berthe_morisot.jpg';
import IMAGE_CLAUDE from './res/img/ClaudeMonet.jpg';
import IMAGE_EDGAR from './res/img/EdgarDegas.jpg';
import IMAGE_EDOUARD from './res/img/ÉdouardManet.jpg';
import IMAGE_PAUL from './res/img/PaulCézanne.jpg';
const data = [
{
title: 'Berthe Morisot',
liked: false,
img: IMAGE_BERTHE,
},
{
title: 'Claude Monet',
img: IMAGE_CLAUDE,
},
{
title: 'Edgar Degas',
liked: false,
img: IMAGE_EDGAR,
},
{
title: 'Édouard Manet',
liked: false,
img: IMAGE_EDOUARD,
},
{
title: 'Paul Cézanne',
liked: false,
img: IMAGE_PAUL,
},
];
export default class App extends Component {
state = {
data,
}
render() {
return (
<View style={styles.container}>
<PreviewTransition
data={this.state.data}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
Contact us if interested
Licence
Expanding is released under the MIT license.