Socket
Book a DemoInstallSign in
Socket

react-loading-indicators

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-loading-indicators

Simply elegant light-weight loading indicators for react applications

Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
6.1K
-5.13%
Maintainers
1
Weekly downloads
 
Created
Source

react-loading-indicators

A library of usable and wonderful loading indicators to communicate a behind scenes progress to system users.

Built with Typescript. Compatible with react version >=16.8.0(since hooks).

A demo for your insights

A glimpse of what is wrapped 🎁.
See DEMO page.

Installation

npm install react-loading-indicators

Components

<Atom />
<Commet />
<OrbitProgress />
<GlidingBlink />
<FourSquare />
<TrophySpin />
<ThreeDot />
<LifeLine />
<Mosaic />
<Riple />
<Slab />

Heads Up 📢

The following components were renamed:

  • <CircularProgress /> - <OrbitProgress />
  • <Seek /> - <ThreeDot />
  • <GlidingBlink /> - <BlinkBlur />
  • <Twist /> - <TrophySpin />
  • <Pulse /> - <LifeLine />

Examples

Importing a loading indicator

import React from "react";
import { Atom } from "react-loading-indicators";
/* 
| OR directly pull it 😎
| import Atom from "react-loading-indicators/Atom";
*/

const Loading = () => <Atom text="Loading..." />;

export default Loading;
Example usage
<Suspense fallback={<Loading />}>
	<Albums artistId={artist.id} />
</Suspense>

Side note: You can use suspense for data fetching other than lazy loading.

Lighter build

This library is fairly small. However, you might be turbo-charged to make bundle size of your project as small as possible.
You can directly include a loading indicator you want to ensure it is the only thing included from the library:

import React from "react";
import OrbitProgress from "react-loading-indicators/OrbitProgress";

const Loading = () => (
	<OrbitProgress variant="track-disc" color="crimson" size="small" />
);

export default Loading;

Props

Each of these components will accept the following optional props.

NameDataTypeDefault ValuePossible Values
sizestringmediumsmall, medium, large
colorstring or arraylimegreenCSS color values
styleobjectnullCSS styles(in Reactjs format)
textstring or booleanfalseBoolean value or any string
textColorstringundefinedCSS color values
speedPlusnumber0Number in the range -5 through 5
easingstringdefault ease functionCSS easing function

What do these props do?

  • size - Sets the size of the loading indicator.
  • color - Sets the color of the loading indicator.
  • style - Applies CSS styles to the loading indicator
  • text - Displays message in the loading indicator.
  • textColor - Sets the color of text message in the loading indicator.
  • speedPlus - Controls speed of animation. Negative values slows down. Positive numbers speeds up animation. 0 is normal speed.
  • easing - Controls the smoothness of the animation, altered with values such as linear, ease-in.

Some components accept a variant prop, Specifically <OrbitProgress /> and <ThreeDot />. This lets you choose a variation of a loading indicator that you want.

NameDataType
variantstring

<OrbitProgress /> has the following variants: dotted, bubble-dotted, disc, split-disc, track-disc. Defaults to disc.
<ThreeDot /> has the following variants: pulsate, windmill, bob, brick-stack. Defaults to pulsate.
See DEMO to visualize.

How to resize

You can resize a spinner to fit into your needs with the size prop that accepts predefined string input.
If this is not enough, you can give a loading indicator a fontSize property via the style prop. The style prop is an object that allows you to add your own css. Including fontSize in the style object will evenly alter the animation's size, e.g

const Loading = () => <ThreeDot style={{ fontSize: "8px" }} />;

License

Distributed under the MIT License. See LICENSE for more information.

Contact

@smitterhane

Keywords

react

FAQs

Package last updated on 27 Jul 2023

Did you know?

Socket

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.

Install

Related posts