Skip to content

avrcoelho/react-native-skeleton-loader-pulse

Repository files navigation

React Native Skeleton Loader Pulse Component

Skeleton Loader Pulse for React Native

Demo

Install

npm install react-native-skeleton-loader-pulse

ou

yarn add react-native-skeleton-loader-pulse

Usage

SkeletonItem

import React from "react";
import { SkeletonItem } from "react-native-skeleton-loader-pulse";

export default function Component() {
  return <SkeletonItem />;
}

Props

property propType required default description
color string | undefined - #ccc Skeleton color
pulseTime number | undefined - 1 pulse time in seconds
width string | number | undefined - 100% width container component
height string | number | undefined - 10px height container component
marginTop string | number | undefined - 0 margin top component
marginBottom string | number | undefined - 0 margin bottom component
marginLeft string | number | undefined - 0 margin left component
marginRight string | number | undefined - 0 margin right component
borderRadius number | undefined - 0 border radius component

SkeletonLayout

import React from "react";
import { SkeletonLayout } from "react-native-skeleton-loader-pulse";

export default function Component() {
  return (
    <SkeletonLayout
      align="center"
      items={[
        {
          borderRadius: 50,
          height: 100,
          marginBottom: 15,
          width: 100,
        },
        {
          height: 25,
          marginBottom: 10,
          width: 250,
        },
        {
          height: 10,
          width: 270,
        },
        {
          height: 10,
          width: 300,
        },
        {
          height: 10,
          width: 280,
        },
      ]}
    />
  );
}

Props

property propType required default description
color string | undefined - #ccc Skeleton color
pulseTime number | undefined - 1 pulse time
width string | number | undefined - 100% width container component
direction "column" | "row" | undefined - column flex-direction of layout
align "center" | "left" | "right" | undefined - left align items of layout
items Item[] yes - Layout: Array of objects

Props array Item

property propType required default description
height number | string yes - height
width number | string | undefined - 100% widtt
borderRadius number | undefined - 0 border radius
marginBottom number | string | undefined - 3px margin bottom
marginTop number | string | undefined - 3px margin top
marginLeft number | string | undefined - 0 margin left
marginRight number | string | undefined - 0 margin right

LICENSE

This project is licensed under the MIT License.

Development by: André Coelho