Dashboard sipadu mbip
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
root d8c1b4a1be initial 5年前
..
helpers initial 5年前
BarLoader.d.ts initial 5年前
BarLoader.js initial 5年前
BeatLoader.d.ts initial 5年前
BeatLoader.js initial 5年前
BounceLoader.d.ts initial 5年前
BounceLoader.js initial 5年前
CHANGELOG.md initial 5年前
CircleLoader.d.ts initial 5年前
CircleLoader.js initial 5年前
ClimbingBoxLoader.d.ts initial 5年前
ClimbingBoxLoader.js initial 5年前
ClipLoader.d.ts initial 5年前
ClipLoader.js initial 5年前
DotLoader.d.ts initial 5年前
DotLoader.js initial 5年前
FadeLoader.d.ts initial 5年前
FadeLoader.js initial 5年前
GridLoader.d.ts initial 5年前
GridLoader.js initial 5年前
HashLoader.d.ts initial 5年前
HashLoader.js initial 5年前
LICENSE initial 5年前
MoonLoader.d.ts initial 5年前
MoonLoader.js initial 5年前
PacmanLoader.d.ts initial 5年前
PacmanLoader.js initial 5年前
PropagateLoader.d.ts initial 5年前
PropagateLoader.js initial 5年前
PulseLoader.d.ts initial 5年前
PulseLoader.js initial 5年前
README.md initial 5年前
RingLoader.d.ts initial 5年前
RingLoader.js initial 5年前
RiseLoader.d.ts initial 5年前
RiseLoader.js initial 5年前
RotateLoader.d.ts initial 5年前
RotateLoader.js initial 5年前
ScaleLoader.d.ts initial 5年前
ScaleLoader.js initial 5年前
SkewLoader.d.ts initial 5年前
SkewLoader.js initial 5年前
SquareLoader.d.ts initial 5年前
SquareLoader.js initial 5年前
SyncLoader.d.ts initial 5年前
SyncLoader.js initial 5年前
index.d.ts initial 5年前
index.js initial 5年前
interfaces.d.ts initial 5年前
interfaces.js initial 5年前
package.json initial 5年前
tsconfig.json initial 5年前

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