Skip to content

Commit 6a9f8bb

Browse files
chore: simplify example by removing masked-view
1 parent 9ed118a commit 6a9f8bb

File tree

3 files changed

+12
-49
lines changed

3 files changed

+12
-49
lines changed

Diff for: example/package.json

-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
},
1111
"dependencies": {
1212
"@expo/metro-runtime": "~4.0.0",
13-
"@react-native-masked-view/masked-view": "0.3.2",
1413
"expo": "~52.0.25",
1514
"expo-status-bar": "~2.0.1",
1615
"react": "18.3.1",

Diff for: example/src/App.tsx

+12-37
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ import {
66
spin,
77
} from 'react-native-css-animations';
88

9-
import { Platform, SafeAreaView, StyleSheet, Text, View } from 'react-native';
9+
import { SafeAreaView, StyleSheet, Text, View } from 'react-native';
1010
import Animated from 'react-native-reanimated';
1111
import Fontisto from '@expo/vector-icons/Fontisto';
1212
import Entypo from '@expo/vector-icons/Entypo';
1313
import EvilIcons from '@expo/vector-icons/EvilIcons';
14-
import MaskedView from '@react-native-masked-view/masked-view';
1514

1615
export default function App() {
1716
return (
@@ -35,6 +34,7 @@ export default function App() {
3534

3635
<Text style={styles.label}>Pulse</Text>
3736
<View style={styles.skeletonContainer}>
37+
{/* Pulse animation ⬇️ */}
3838
<Animated.View style={[styles.skeletonAvatar, pulse]} />
3939
<Animated.View style={[styles.skeletonText, pulse]} />
4040
</View>
@@ -45,25 +45,11 @@ export default function App() {
4545
<Entypo name="chevron-down" size={24} color="black" />
4646
</Animated.View>
4747

48-
{(Platform.OS === 'ios' || Platform.OS === 'android') && (
49-
<>
50-
<Text style={styles.label}>Shimmer</Text>
51-
<View style={styles.shimmerContainer}>
52-
<MaskedView
53-
style={styles.mask}
54-
maskElement={
55-
<View style={styles.skeletonContainer}>
56-
<Animated.View style={styles.skeletonAvatar} />
57-
<Animated.View style={styles.skeletonText} />
58-
</View>
59-
}
60-
>
61-
{/* Shimmer animation ⬇️ */}
62-
<Animated.View style={[styles.gradient, shimmer]} />
63-
</MaskedView>
64-
</View>
65-
</>
66-
)}
48+
<Text style={styles.label}>Shimmer</Text>
49+
<View style={styles.shimmerContainer}>
50+
{/* Shimmer animation ⬇️ */}
51+
<Animated.View style={[styles.gradient, shimmer]} />
52+
</View>
6753
</SafeAreaView>
6854
);
6955
}
@@ -81,13 +67,6 @@ const styles = StyleSheet.create({
8167
marginBottom: 18,
8268
marginTop: 24,
8369
},
84-
box: {
85-
width: 100,
86-
height: 100,
87-
backgroundColor: 'red',
88-
alignItems: 'center',
89-
justifyContent: 'center',
90-
},
9170
button: {
9271
flexDirection: 'row',
9372
alignItems: 'center',
@@ -146,14 +125,10 @@ const styles = StyleSheet.create({
146125
borderColor: '#e2e8f0',
147126
},
148127
shimmerContainer: {
149-
width: '100%',
150-
height: 48,
151-
alignItems: 'center',
152-
justifyContent: 'center',
153-
},
154-
mask: {
155-
height: 48,
156-
width: 210,
128+
width: 180,
129+
height: 42,
130+
overflow: 'hidden',
131+
borderRadius: 8,
157132
},
158133
gradient: {
159134
flex: 1,
@@ -162,6 +137,6 @@ const styles = StyleSheet.create({
162137
[process.env.EXPO_OS === 'web'
163138
? 'backgroundImage'
164139
: 'experimental_backgroundImage']:
165-
'linear-gradient(100deg, #e2e8f0 46%, #f8fafc 50%, #e2e8f0 54%)',
140+
'linear-gradient(100deg, #ebeff5 46%, #fafafa 50%, #ebeff5 54%)',
166141
},
167142
});

Diff for: yarn.lock

-11
Original file line numberDiff line numberDiff line change
@@ -2881,16 +2881,6 @@ __metadata:
28812881
languageName: node
28822882
linkType: hard
28832883

2884-
"@react-native-masked-view/masked-view@npm:0.3.2":
2885-
version: 0.3.2
2886-
resolution: "@react-native-masked-view/masked-view@npm:0.3.2"
2887-
peerDependencies:
2888-
react: ">=16"
2889-
react-native: ">=0.57"
2890-
checksum: e35ab882148df3f9b71f04355d2fb1b24d6f2aaf29043f80758f398bdf905eed67734b36b072fa8b934923ff4e3d80ccb5e37d8376cb1825272078b96a21dadc
2891-
languageName: node
2892-
linkType: hard
2893-
28942884
"@react-native/assets-registry@npm:0.76.6":
28952885
version: 0.76.6
28962886
resolution: "@react-native/assets-registry@npm:0.76.6"
@@ -11740,7 +11730,6 @@ __metadata:
1174011730
dependencies:
1174111731
"@babel/core": ^7.20.0
1174211732
"@expo/metro-runtime": ~4.0.0
11743-
"@react-native-masked-view/masked-view": 0.3.2
1174411733
expo: ~52.0.25
1174511734
expo-status-bar: ~2.0.1
1174611735
react: 18.3.1

0 commit comments

Comments
 (0)