Skip to content

Commit d0510d0

Browse files
committed
chore: tweak the album art example
1 parent 0b4bf1d commit d0510d0

32 files changed

+56
-26
lines changed
Loading
Loading
Loading

example/assets/album-art-04.jpg

32.9 KB
Loading

example/assets/album-art-05.jpg

11.1 KB
Loading

example/assets/album-art-06.jpg

21.4 KB
Loading

example/assets/album-art-07.jpg

9.7 KB
Loading

example/assets/album-art-08.jpg

20.5 KB
Loading

example/assets/album-art-09.jpg

110 KB
Loading

example/assets/album-art-10.jpg

229 KB
Loading

example/assets/album-art-11.jpg

50.4 KB
Loading

example/assets/album-art-12.jpg

17.7 KB
Loading

example/assets/album-art-13.jpg

80.7 KB
Loading

example/assets/album-art-14.jpg

74.8 KB
Loading

example/assets/album-art-15.jpg

84 KB
Loading

example/assets/album-art-16.jpg

116 KB
Loading

example/assets/album-art-17.jpg

87.4 KB
Loading

example/assets/album-art-18.jpg

136 KB
Loading

example/assets/album-art-19.jpg

92.8 KB
Loading

example/assets/album-art-20.jpg

115 KB
Loading

example/assets/album-art-21.jpg

186 KB
Loading

example/assets/album-art-22.jpg

77.9 KB
Loading

example/assets/album-art-23.jpg

54.6 KB
Loading

example/assets/album-art-24.jpg

125 KB
Loading

example/assets/album-art-4.jpg

-33.1 KB
Binary file not shown.

example/assets/album-art-5.jpg

-11.4 KB
Binary file not shown.

example/assets/album-art-6.jpg

-21.6 KB
Binary file not shown.

example/assets/album-art-7.jpg

-10 KB
Binary file not shown.

example/assets/album-art-8.jpg

-20.9 KB
Binary file not shown.

example/assets/book.jpg

-795 Bytes
Loading

example/assets/icon.png

-217 Bytes
Loading

example/src/Shared/Albums.tsx

Lines changed: 56 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -2,23 +2,41 @@
22

33
import * as React from 'react';
44
import {
5+
View,
56
Image,
6-
Dimensions,
77
ScrollView,
88
StyleSheet,
99
ScrollViewProps,
10+
Dimensions,
11+
Platform,
1012
} from 'react-native';
1113
import { useScrollToTop } from '@react-navigation/native';
1214

1315
const COVERS = [
14-
require('../../assets/album-art-1.jpg'),
15-
require('../../assets/album-art-2.jpg'),
16-
require('../../assets/album-art-3.jpg'),
17-
require('../../assets/album-art-4.jpg'),
18-
require('../../assets/album-art-5.jpg'),
19-
require('../../assets/album-art-6.jpg'),
20-
require('../../assets/album-art-7.jpg'),
21-
require('../../assets/album-art-8.jpg'),
16+
require('../../assets/album-art-01.jpg'),
17+
require('../../assets/album-art-02.jpg'),
18+
require('../../assets/album-art-03.jpg'),
19+
require('../../assets/album-art-04.jpg'),
20+
require('../../assets/album-art-05.jpg'),
21+
require('../../assets/album-art-06.jpg'),
22+
require('../../assets/album-art-07.jpg'),
23+
require('../../assets/album-art-08.jpg'),
24+
require('../../assets/album-art-09.jpg'),
25+
require('../../assets/album-art-10.jpg'),
26+
require('../../assets/album-art-11.jpg'),
27+
require('../../assets/album-art-12.jpg'),
28+
require('../../assets/album-art-13.jpg'),
29+
require('../../assets/album-art-14.jpg'),
30+
require('../../assets/album-art-15.jpg'),
31+
require('../../assets/album-art-16.jpg'),
32+
require('../../assets/album-art-17.jpg'),
33+
require('../../assets/album-art-18.jpg'),
34+
require('../../assets/album-art-19.jpg'),
35+
require('../../assets/album-art-20.jpg'),
36+
require('../../assets/album-art-21.jpg'),
37+
require('../../assets/album-art-22.jpg'),
38+
require('../../assets/album-art-23.jpg'),
39+
require('../../assets/album-art-24.jpg'),
2240
];
2341

2442
export default function Albums(props: Partial<ScrollViewProps>) {
@@ -27,34 +45,46 @@ export default function Albums(props: Partial<ScrollViewProps>) {
2745
useScrollToTop(ref);
2846

2947
return (
30-
<ScrollView
31-
ref={ref}
32-
style={styles.container}
33-
contentContainerStyle={styles.content}
34-
{...props}
35-
>
36-
{COVERS.map((source, i) => (
37-
// eslint-disable-next-line react/no-array-index-key
38-
<Image key={i} source={source} style={styles.cover} />
39-
))}
48+
<ScrollView ref={ref} contentContainerStyle={styles.content} {...props}>
4049
{COVERS.map((source, i) => (
4150
// eslint-disable-next-line react/no-array-index-key
42-
<Image key={i + 'F'} source={source} style={styles.cover} />
51+
<View key={i} style={styles.item}>
52+
<Image source={source} style={styles.photo} />
53+
</View>
4354
))}
4455
</ScrollView>
4556
);
4657
}
4758

4859
const styles = StyleSheet.create({
49-
container: {
50-
backgroundColor: '#000',
51-
},
5260
content: {
5361
flexDirection: 'row',
5462
flexWrap: 'wrap',
5563
},
56-
cover: {
57-
width: '50%',
58-
height: Dimensions.get('window').width / 2,
64+
...Platform.select({
65+
web: {
66+
content: {
67+
display: 'grid' as 'none',
68+
gridTemplateColumns: 'repeat(auto-fill, minmax(150px, 1fr))',
69+
},
70+
item: {
71+
width: '100%',
72+
},
73+
},
74+
default: {
75+
content: {
76+
flexDirection: 'row',
77+
flexWrap: 'wrap',
78+
},
79+
item: {
80+
height: Dimensions.get('window').width / 2,
81+
width: '50%',
82+
},
83+
},
84+
}),
85+
photo: {
86+
flex: 1,
87+
resizeMode: 'cover',
88+
paddingTop: '100%',
5989
},
6090
});

0 commit comments

Comments
 (0)