https://github.com/opengeekslab/react-native-preview-transition
Custom animation looks like table view. Written on JS for React-Native
https://github.com/opengeekslab/react-native-preview-transition
Last synced: 11 months ago
JSON representation
Custom animation looks like table view. Written on JS for React-Native
- Host: GitHub
- URL: https://github.com/opengeekslab/react-native-preview-transition
- Owner: openGeeksLab
- Created: 2018-09-26T10:45:48.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-10-02T12:43:52.000Z (over 7 years ago)
- Last Synced: 2025-06-29T07:49:02.640Z (12 months ago)
- Language: JavaScript
- Homepage: https://opengeekslab.com
- Size: 2.22 MB
- Stars: 8
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
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 window
```cardHeaderHeight``` - is the height of the opened card's header
```animationDuration``` - is the speed of the animation, opening, and closing of the card
```backgroundColor``` - is the color of the background of the list of cards
```cardDividerColor``` - is the color of the divider between the cards
```titleTextStyle``` - is the style of the header text
```titleContainerColor``` - is the color of the container that contains the name
The full project using the library is located here.
```javascript
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 (
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
```
# Licence
Expanding is released under the MIT license.