-
Notifications
You must be signed in to change notification settings - Fork 0
/
card.js
110 lines (107 loc) · 2.71 KB
/
card.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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import React from "react";
import { View, Text, Image } from "react-native";
// la logica della Card è molto semplice
// usa i valori forniti dai paramentri che vengono inseriti quando viene chiamato il componente
// quelli necessari sono i soliti:
// immagineUrl, nomeCanzone, cantante, testoCanzone
// gli altri dipendono dalla situazione
export default Card = ({
immagineUrl,
nomeCanzone,
cantante,
testoCanzone,
coloreView,
bordi,
viewRef,
transparente,
}) => {
return (
<>
<View
ref={viewRef} // permette al react-native-view-shot di fare lo screenshot del componente
style={{
width: 675 / 2,
alignSelf: "center",
padding: 30,
backgroundColor: transparente ? null : coloreView,
borderWidth: transparente ? 1 : null,
marginBottom: transparente ? 10 : null,
borderRadius: bordi ? 40 / 2 : 0,
}}
>
<View
style={{
flexDirection: "row",
alignItems: "center",
marginBottom: 60 / 2,
}}
>
<View>
<Image
style={{
width: 40,
height: "auto",
aspectRatio: 1 / 1,
borderRadius: 14 / 2,
}}
source={{ uri: immagineUrl }}
/>
</View>
<View
style={{
marginLeft: 30 / 2,
flexDirection: "column",
maxWidth: "80%",
}}
>
<Text
style={{
fontSize: 35 / 2,
color: "white",
fontFamily: "Circular",
}}
>
{nomeCanzone}
</Text>
<Text
style={{
fontSize: 28 / 2,
color: "white",
fontFamily: "arial",
}}
>
{cantante}
</Text>
</View>
</View>
<View
style={{
maxWidth: 400 / 2,
marginBottom: 60 / 2,
//backgroundColor:"yellow" // POV: io che faccio debug
}}
>
<Text
style={{
fontSize: 60 / 2,
color: "white",
fontFamily: "Circular",
}}
>
{testoCanzone}
</Text>
</View>
<Text
style={{
fontSize: 40 / 2,
color: "white",
marginBottom: 90 / 2 - 30,
fontFamily: "Climate",
}}
>
GIAFLIX Music {/* Se lo modifichi.. dimmelo.. sono curioso di sapere cosa metterai :=) */}
</Text>
</View>
</>
);
};