Dashboard sipadu mbip
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
root d8c1b4a1be initial pirms 5 gadiem
..
helpers initial pirms 5 gadiem
BarLoader.d.ts initial pirms 5 gadiem
BarLoader.js initial pirms 5 gadiem
BeatLoader.d.ts initial pirms 5 gadiem
BeatLoader.js initial pirms 5 gadiem
BounceLoader.d.ts initial pirms 5 gadiem
BounceLoader.js initial pirms 5 gadiem
CHANGELOG.md initial pirms 5 gadiem
CircleLoader.d.ts initial pirms 5 gadiem
CircleLoader.js initial pirms 5 gadiem
ClimbingBoxLoader.d.ts initial pirms 5 gadiem
ClimbingBoxLoader.js initial pirms 5 gadiem
ClipLoader.d.ts initial pirms 5 gadiem
ClipLoader.js initial pirms 5 gadiem
DotLoader.d.ts initial pirms 5 gadiem
DotLoader.js initial pirms 5 gadiem
FadeLoader.d.ts initial pirms 5 gadiem
FadeLoader.js initial pirms 5 gadiem
GridLoader.d.ts initial pirms 5 gadiem
GridLoader.js initial pirms 5 gadiem
HashLoader.d.ts initial pirms 5 gadiem
HashLoader.js initial pirms 5 gadiem
LICENSE initial pirms 5 gadiem
MoonLoader.d.ts initial pirms 5 gadiem
MoonLoader.js initial pirms 5 gadiem
PacmanLoader.d.ts initial pirms 5 gadiem
PacmanLoader.js initial pirms 5 gadiem
PropagateLoader.d.ts initial pirms 5 gadiem
PropagateLoader.js initial pirms 5 gadiem
PulseLoader.d.ts initial pirms 5 gadiem
PulseLoader.js initial pirms 5 gadiem
README.md initial pirms 5 gadiem
RingLoader.d.ts initial pirms 5 gadiem
RingLoader.js initial pirms 5 gadiem
RiseLoader.d.ts initial pirms 5 gadiem
RiseLoader.js initial pirms 5 gadiem
RotateLoader.d.ts initial pirms 5 gadiem
RotateLoader.js initial pirms 5 gadiem
ScaleLoader.d.ts initial pirms 5 gadiem
ScaleLoader.js initial pirms 5 gadiem
SkewLoader.d.ts initial pirms 5 gadiem
SkewLoader.js initial pirms 5 gadiem
SquareLoader.d.ts initial pirms 5 gadiem
SquareLoader.js initial pirms 5 gadiem
SyncLoader.d.ts initial pirms 5 gadiem
SyncLoader.js initial pirms 5 gadiem
index.d.ts initial pirms 5 gadiem
index.js initial pirms 5 gadiem
interfaces.d.ts initial pirms 5 gadiem
interfaces.js initial pirms 5 gadiem
package.json initial pirms 5 gadiem
tsconfig.json initial pirms 5 gadiem

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