Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
root d8c1b4a1be initial 5 lat temu
..
helpers initial 5 lat temu
BarLoader.d.ts initial 5 lat temu
BarLoader.js initial 5 lat temu
BeatLoader.d.ts initial 5 lat temu
BeatLoader.js initial 5 lat temu
BounceLoader.d.ts initial 5 lat temu
BounceLoader.js initial 5 lat temu
CHANGELOG.md initial 5 lat temu
CircleLoader.d.ts initial 5 lat temu
CircleLoader.js initial 5 lat temu
ClimbingBoxLoader.d.ts initial 5 lat temu
ClimbingBoxLoader.js initial 5 lat temu
ClipLoader.d.ts initial 5 lat temu
ClipLoader.js initial 5 lat temu
DotLoader.d.ts initial 5 lat temu
DotLoader.js initial 5 lat temu
FadeLoader.d.ts initial 5 lat temu
FadeLoader.js initial 5 lat temu
GridLoader.d.ts initial 5 lat temu
GridLoader.js initial 5 lat temu
HashLoader.d.ts initial 5 lat temu
HashLoader.js initial 5 lat temu
LICENSE initial 5 lat temu
MoonLoader.d.ts initial 5 lat temu
MoonLoader.js initial 5 lat temu
PacmanLoader.d.ts initial 5 lat temu
PacmanLoader.js initial 5 lat temu
PropagateLoader.d.ts initial 5 lat temu
PropagateLoader.js initial 5 lat temu
PulseLoader.d.ts initial 5 lat temu
PulseLoader.js initial 5 lat temu
README.md initial 5 lat temu
RingLoader.d.ts initial 5 lat temu
RingLoader.js initial 5 lat temu
RiseLoader.d.ts initial 5 lat temu
RiseLoader.js initial 5 lat temu
RotateLoader.d.ts initial 5 lat temu
RotateLoader.js initial 5 lat temu
ScaleLoader.d.ts initial 5 lat temu
ScaleLoader.js initial 5 lat temu
SkewLoader.d.ts initial 5 lat temu
SkewLoader.js initial 5 lat temu
SquareLoader.d.ts initial 5 lat temu
SquareLoader.js initial 5 lat temu
SyncLoader.d.ts initial 5 lat temu
SyncLoader.js initial 5 lat temu
index.d.ts initial 5 lat temu
index.js initial 5 lat temu
interfaces.d.ts initial 5 lat temu
interfaces.js initial 5 lat temu
package.json initial 5 lat temu
tsconfig.json initial 5 lat temu

README.md

React Spinners

npm version circle ci downloads license Coverage Status

dependencies Status devDependencies Status peerDependencies Status

A collection of loading spinners with React.js based on Halogen.

This package is bootstraped using react-npm-boilerplate

Demo

Demo Page

Installation

npm install react-spinners --save

Usage

Each loader has their own default properties. You can overwrite the defaults by passing props into the loaders.

Each loader accepts a loading prop as a boolean. The loader will not render anything if loading is false. The loading prop defaults to true.

IMPORTANT: This package uses emotion. Remember to add the plugin to .babelrc, for example:

{
    "presets": ["@babel/preset-react", "@babel/preset-env"],
    "plugins": ["emotion"]
}

Examples

import React from 'react';
import { css } from '@emotion/core';
// First way to import
import { ClipLoader } from 'react-spinners';
// Another way to import. This is recommended to reduce bundle size
import ClipLoader from 'react-spinners/ClipLoader';

// Can be a string as well. Need to ensure each key-value pair ends with ;
const override = css`
    display: block;
    margin: 0 auto;
    border-color: red;
`;

class AwesomeComponent extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      loading: true
    }
  }
  render() {
    return (
      <div className='sweet-loading'>
        <ClipLoader
          css={override}
          sizeUnit={"px"}
          size={150}
          color={'#123abc'}
          loading={this.state.loading}
        />
      </div> 
    )
  }
}

Available Loaders, PropTypes, and Default Values

Common default props for all loaders:

loading: true
color: '#000000'
css: {}

Note: css works exactly like the css works with the emotion package. You can directly write your css in css syntax without the dirty camelCase css in jss syntax. We recommend you to use this awesome library in your project. It supports Server side rendering with HTTP2 Stream! More info about using css here

For size, height, width, and radius props, there are sizeUnit, heightUnit, widthUnit and radiusUnit prop that accepts px, %, or em. The default for the unit prop is px.

Loader size:int height:int width:int radius:int margin:str
BarLoader 4 100
BeatLoader 15 2px
BounceLoader 60
CircleLoader 50
ClipLoader 35
ClimbingBoxLoader 15
DotLoader 60 2px
FadeLoader 15 5 2 2px
GridLoader 15
HashLoader 50 2px
MoonLoader 60 2px
PacmanLoader 25 2px
PropagateLoader 15
PulseLoader 15 2px
RingLoader 60 2px
RiseLoader 15 2px
RotateLoader 15 2px
ScaleLoader 35 4 2 2px
SyncLoader 15 2px