|
vor 5 Jahren | |
---|---|---|
.. | ||
helpers | vor 5 Jahren | |
BarLoader.d.ts | vor 5 Jahren | |
BarLoader.js | vor 5 Jahren | |
BeatLoader.d.ts | vor 5 Jahren | |
BeatLoader.js | vor 5 Jahren | |
BounceLoader.d.ts | vor 5 Jahren | |
BounceLoader.js | vor 5 Jahren | |
CHANGELOG.md | vor 5 Jahren | |
CircleLoader.d.ts | vor 5 Jahren | |
CircleLoader.js | vor 5 Jahren | |
ClimbingBoxLoader.d.ts | vor 5 Jahren | |
ClimbingBoxLoader.js | vor 5 Jahren | |
ClipLoader.d.ts | vor 5 Jahren | |
ClipLoader.js | vor 5 Jahren | |
DotLoader.d.ts | vor 5 Jahren | |
DotLoader.js | vor 5 Jahren | |
FadeLoader.d.ts | vor 5 Jahren | |
FadeLoader.js | vor 5 Jahren | |
GridLoader.d.ts | vor 5 Jahren | |
GridLoader.js | vor 5 Jahren | |
HashLoader.d.ts | vor 5 Jahren | |
HashLoader.js | vor 5 Jahren | |
LICENSE | vor 5 Jahren | |
MoonLoader.d.ts | vor 5 Jahren | |
MoonLoader.js | vor 5 Jahren | |
PacmanLoader.d.ts | vor 5 Jahren | |
PacmanLoader.js | vor 5 Jahren | |
PropagateLoader.d.ts | vor 5 Jahren | |
PropagateLoader.js | vor 5 Jahren | |
PulseLoader.d.ts | vor 5 Jahren | |
PulseLoader.js | vor 5 Jahren | |
README.md | vor 5 Jahren | |
RingLoader.d.ts | vor 5 Jahren | |
RingLoader.js | vor 5 Jahren | |
RiseLoader.d.ts | vor 5 Jahren | |
RiseLoader.js | vor 5 Jahren | |
RotateLoader.d.ts | vor 5 Jahren | |
RotateLoader.js | vor 5 Jahren | |
ScaleLoader.d.ts | vor 5 Jahren | |
ScaleLoader.js | vor 5 Jahren | |
SkewLoader.d.ts | vor 5 Jahren | |
SkewLoader.js | vor 5 Jahren | |
SquareLoader.d.ts | vor 5 Jahren | |
SquareLoader.js | vor 5 Jahren | |
SyncLoader.d.ts | vor 5 Jahren | |
SyncLoader.js | vor 5 Jahren | |
index.d.ts | vor 5 Jahren | |
index.js | vor 5 Jahren | |
interfaces.d.ts | vor 5 Jahren | |
interfaces.js | vor 5 Jahren | |
package.json | vor 5 Jahren | |
tsconfig.json | vor 5 Jahren |
A collection of loading spinners with React.js based on Halogen.
This package is bootstraped using react-npm-boilerplate
npm install react-spinners --save
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"]
}
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>
)
}
}
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 |