react-spinner-overlay
v0.1.33
Published
A collection of react loading spinners and loading spinners' overlays
Downloads
5,617
Maintainers
Readme
React Spinner Overlay
This project was bootstrapped with Create React App.
🚀 Demo
💫 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
|