
Security News
ECMAScript 2025 Finalized with Iterator Helpers, Set Methods, RegExp.escape, and More
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
expo-skeleton-loader
Advanced tools
Expo Skeleton Loader is a React Native library to help you creating pulse loading skeleton holder.
A simple component to show skeleton loading animation. Works in almost all platforms.
Android Device | Android Emulator | IOS Device | IOS Emulator | Web |
---|---|---|---|---|
✔ | ✔ | ✔ | ✔ | ✔ |
This project using
react-native-reanimated
. Please install this package as well.
Using yarn:
yarn add expo-skeleton-loader
Using npm:
npm i expo-skeleton-loader
SkeletonLoader.Container
and SkeletonLoader.Item
import React from "react";
import { StyleSheet, View, Dimensions, ViewStyle } from "react-native";
import SkeletonLoader from "expo-skeleton-loader";
const { width, height } = Dimensions.get("window");
const AvatarLayout = ({
size = 100,
style,
}: {
size?: number,
style?: ViewStyle,
}) => (
<SkeletonLoader>
<SkeletonLoader.Container
style={[{ flex: 1, flexDirection: "row" }, style]}
>
<SkeletonLoader.Item
style={{
width: size,
height: size,
borderRadius: size / 2,
marginRight: 20,
}}
/>
<SkeletonLoader.Container style={{ paddingVertical: 10 }}>
<SkeletonLoader.Item
style={{ width: 220, height: 20, marginBottom: 5 }}
/>
<SkeletonLoader.Item style={{ width: 150, height: 20 }} />
</SkeletonLoader.Container>
</SkeletonLoader.Container>
</SkeletonLoader>
);
const PostLayout = () => (
<SkeletonLoader style={{ marginVertical: 10 }}>
<AvatarLayout style={{ marginBottom: 10 }} />
<SkeletonLoader.Item
style={{ width, height: height / 3.5, marginVertical: 10 }}
/>
</SkeletonLoader>
);
const numberOfPosts = new Array(2).fill(null);
export default function App() {
return (
<View style={styles.container}>
{numberOfPosts.map((_, i) => (
<PostLayout key={i} />
))}
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "black",
padding: 10,
},
});
Prop | Description | Type | Default |
---|---|---|---|
duration | Animation speed in milliseconds | number | 500 |
boneColor | The background color of placeholder | string | #121212 |
highlightColor | The highlight color of placeholder | string | #333333 |
style | The style of component (View Style) | ViewStyle | null |
You can use any props of View component.
Prop | Description | Type | Default |
---|---|---|---|
style | The style of component (View Style) | ViewStyle | null |
⚠️ Warning: The style must includes height and weight in order to works
You can use any props of View component.
Prop | Description | Type | Default |
---|---|---|---|
style | The style of component (View Style) | ViewStyle | null |
FAQs
Expo Skeleton Loader is a React Native library to help you creating pulse loading skeleton holder.
The npm package expo-skeleton-loader receives a total of 778 weekly downloads. As such, expo-skeleton-loader popularity was classified as not popular.
We found that expo-skeleton-loader demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
ECMAScript 2025 introduces Iterator Helpers, Set methods, JSON modules, and more in its latest spec update approved by Ecma in June 2025.
Security News
A new Node.js homepage button linking to paid support for EOL versions has sparked a heated discussion among contributors and the wider community.
Research
North Korean threat actors linked to the Contagious Interview campaign return with 35 new malicious npm packages using a stealthy multi-stage malware loader.