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 yıl önce
..
helpers initial 5 yıl önce
BarLoader.d.ts initial 5 yıl önce
BarLoader.js initial 5 yıl önce
BeatLoader.d.ts initial 5 yıl önce
BeatLoader.js initial 5 yıl önce
BounceLoader.d.ts initial 5 yıl önce
BounceLoader.js initial 5 yıl önce
CHANGELOG.md initial 5 yıl önce
CircleLoader.d.ts initial 5 yıl önce
CircleLoader.js initial 5 yıl önce
ClimbingBoxLoader.d.ts initial 5 yıl önce
ClimbingBoxLoader.js initial 5 yıl önce
ClipLoader.d.ts initial 5 yıl önce
ClipLoader.js initial 5 yıl önce
DotLoader.d.ts initial 5 yıl önce
DotLoader.js initial 5 yıl önce
FadeLoader.d.ts initial 5 yıl önce
FadeLoader.js initial 5 yıl önce
GridLoader.d.ts initial 5 yıl önce
GridLoader.js initial 5 yıl önce
HashLoader.d.ts initial 5 yıl önce
HashLoader.js initial 5 yıl önce
LICENSE initial 5 yıl önce
MoonLoader.d.ts initial 5 yıl önce
MoonLoader.js initial 5 yıl önce
PacmanLoader.d.ts initial 5 yıl önce
PacmanLoader.js initial 5 yıl önce
PropagateLoader.d.ts initial 5 yıl önce
PropagateLoader.js initial 5 yıl önce
PulseLoader.d.ts initial 5 yıl önce
PulseLoader.js initial 5 yıl önce
README.md initial 5 yıl önce
RingLoader.d.ts initial 5 yıl önce
RingLoader.js initial 5 yıl önce
RiseLoader.d.ts initial 5 yıl önce
RiseLoader.js initial 5 yıl önce
RotateLoader.d.ts initial 5 yıl önce
RotateLoader.js initial 5 yıl önce
ScaleLoader.d.ts initial 5 yıl önce
ScaleLoader.js initial 5 yıl önce
SkewLoader.d.ts initial 5 yıl önce
SkewLoader.js initial 5 yıl önce
SquareLoader.d.ts initial 5 yıl önce
SquareLoader.js initial 5 yıl önce
SyncLoader.d.ts initial 5 yıl önce
SyncLoader.js initial 5 yıl önce
index.d.ts initial 5 yıl önce
index.js initial 5 yıl önce
interfaces.d.ts initial 5 yıl önce
interfaces.js initial 5 yıl önce
package.json initial 5 yıl önce
tsconfig.json initial 5 yıl önce

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