React Spinner Overlay
This project was bootstrapped with Create React App.

🚀 Demo
Demo page
💫 Installation
yarn:
yarn add react-spinner-overlay
npm:
npm install react-spinner-overlay
📌 Usage
There are mainly two usages. You have to prepare loading boolean state or boolean variables.
A. Pass loading(boolean) prop to spinner
import { CircleSpinnerOverlay, FerrisWheelSpinner } from 'react-spinner-overlay'
...
const [loading, setLoading] = useState<boolean>(true)
...
return (
<>
<FerrisWheelSpinner loading={loading} size={28} />
<CircleSpinnerOverlay
loading={loading}
overlayColor="rgba(0,153,255,0.2)"
/>
</>
)
B. Switch components
import { FerrisWheelSpinner } from 'react-spinner-overlay'
...
return (
<>
{loading
? <FerrisWheelSpinner loading={loading} color="#FF7626" />
: <p>loaded!</p>
}
</>
)
🎗 Props of each spinner/overlay
CircleSpinner
prop | type | default | note |
---|
loading | boolean | true | |
size | number | 42 | px |
color | string | #00ced1 | |
innerBorderWidth | number | 6 | |
outerBorderWidth | number | 1 | |
innerBorderOpacity | number | 1 | |
outerBorderOpacity | number | 1 | |
LineLoader
prop | type | default | note |
---|
loading | boolean | true | |
width | number | 60 | px |
height | number | 4 | px |
color | string | #00ced1 | |
bgOpacity | number | 0.3 | |
borderRadius | number | 10 | px |
RingSpinner
prop | type | default | note |
---|
loading | boolean | true | |
size | number | 42 | px |
color | string | #00ced1 | |
borderWidth | number | 2 | px |
FerrisWheelSpinner
prop | type | default | note |
---|
loading | boolean | true | |
size | number | 32 | px |
color | string | #00ced1 | |
WindmillSpinner
prop | type | default | note |
---|
loading | boolean | true | |
size | number | 40 | px |
color | string | #00ced1 | |
borderWidth | number | 4 | px |
borderHeight | number | 10 | px |
borderRadius | number | 8 | px |
RouletteSpinner
prop | type | default | note |
---|
loading | boolean | true | |
size | number | 32 | px |
color | string | #00ced1 | |
DartsSpinner
prop | type | default | note |
---|
loading | boolean | true | |
size | number | 48 | px |
color | string | #00ced1 | |
DotLoader
prop | type | default | note |
---|
loading | boolean | true | |
size | number | 12 | px |
color | string | #00ced1 | |
between | number | 3 | px |
BounceLetterLoader
prop | type | default | note |
---|
loading | boolean | true | |
letters | string | Loading... | |
color | string | #00ced1 | |
animationDuration | number | 2 | second |
Overlay
All overlays (BounceLetterLoaderOverlay
, CircleSpinnerOverlay
, DartsSpinnerOverlay
, DotLoaderOverlay
, FerrisWheelSpinnerOverlay
, LineLoaderOverlay
, RouletteSpinnerOverlay
, RingSpinnerOverlay
, WindmillSpinnerOverlay
) have their own spinner props, plus the following props.
prop | type | default |
---|
overlayColor | string | rgb(255 255 255 / 80%) |
message | string or JSX.Element | |
zIndex | number | 500 |