-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
57 lines (50 loc) · 1.22 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
import React, {useState} from 'react';
import {ScrollView, View} from 'react-native';
import Card from './card';
import Modal from './modal';
const cardStyle = [
{
height: 200,
backgroundColor: '#c8e7ff',
margin: 10,
title: 'New year 2020',
},
{
height: 200,
backgroundColor: '#fde2e4',
margin: 10,
title: 'App of the year 2020',
},
{
height: 200,
backgroundColor: '#82c0cc',
margin: 10,
title: 'Testing',
},
];
const AppleAppStoreCardAnimation = () => {
const [activeModal, setActiveModal] = useState(null);
const _open = (app, position) => {
setActiveModal({app, position});
};
const _close = () => {
setActiveModal(null);
};
return (
<View style={{flex: 1}}>
<ScrollView>
{cardStyle.map((row, key) => (
<Card
{...{key}}
style={row}
{...{app: row, open: _open, activeAppId: 0}}
/>
))}
</ScrollView>
{activeModal != null && <Modal {...activeModal} onClose={_close} />}
</View>
);
};
AppleAppStoreCardAnimation.name = '/apple-app-store-card-animation';
AppleAppStoreCardAnimation.title = 'Apple App Store Card Animation';
export default AppleAppStoreCardAnimation;