https://github.com/moschan/react-native-flip-card
The card component which has a motion of flip for React Native(iOS/Android)
https://github.com/moschan/react-native-flip-card
animation card-component react react-native
Last synced: about 1 year ago
JSON representation
The card component which has a motion of flip for React Native(iOS/Android)
- Host: GitHub
- URL: https://github.com/moschan/react-native-flip-card
- Owner: moschan
- License: mit
- Created: 2016-01-23T11:40:52.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-02-13T14:55:22.000Z (over 3 years ago)
- Last Synced: 2025-05-14T16:02:59.698Z (about 1 year ago)
- Topics: animation, card-component, react, react-native
- Language: JavaScript
- Homepage:
- Size: 471 KB
- Stars: 391
- Watchers: 7
- Forks: 109
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
react-native-flip-card
===
> The card component which have motion of flip for React Native(iOS/Android)
[](https://nodei.co/npm/react-native-flip-card/)
[]()[]()
[](https://github.com/feross/standard) [](http://forthebadge.com)
Demo
---

Installation
==
in Cli
---
```
npm i react-native-flip-card
```
Usage
===
Simple
---
```
import FlipCard from 'react-native-flip-card'
{/* Face Side */}
The Face
{/* Back Side */}
The Back
```
Customized
---
```
{console.log('isFlipEnd', isFlipEnd)}}
>
{/* Face Side */}
The Face
{/* Back Side */}
The Back
```
Props
===
flip(bool) `Default: false`
---
If you change default display side, you can set `true` to this param. If you change side, you can pass `bool` variable dynamically.
clickable(bool) `Default: true`
---
If you want to disable click a card, you can set `false` to this param.
friction(number) `Default: 6`
---
The friction of card animation
perspective(number) `Default: 0`
---
The amount of perspective applied to the flip transformation
flipHorizontal(bool) `Default: false`
---
If you set true, a card flip to horizontal.

flipVertical(bool) `Default: true`
---
If you set false, a card not flip to vertical. If you set true both `flipHorizontal` and `flipVertical` , a card flip to diagonal.
vertical | diagnoal
---- | ----
| 
onFlipStart(function) `(isFlipStart) => {}`
---
When a card starts a flip animation, call `onFlipEnd` function with param.
onFlipEnd(function) `(isFlipEnd) => {}`
---
When a card finishes a flip animation, call `onFlipEnd` function with param.
alignHeight(boolean) `Default:false`
---
If you pass `true` to `alignHeight` param, the card keep height of bigger side.
alignWidth(boolean) `Default:false`
---
If you pass `true` to `alignWidth` param, the card keep width of bigger side.
useNativeDriver(boolean) `Default:false`
---
If you pass `true` to `useNativeDriver` param, the card animation will utilize the native driver.
Credits
===
Inspired by [react-flipcard](https://github.com/mzabriskie/react-flipcard)
License
===
MIT