react-loading-wrapper

Loading component to wrap arround content that waits for a loading state.

Usage no npm install needed!

<script type="module">
  import reactLoadingWrapper from 'https://cdn.skypack.dev/react-loading-wrapper';
</script>

README

react-loading-wrapper

Loading component to wrap around content that waits for a loading state.

NPM JavaScript Style Guide

Install

npm install --save react-loading-wrapper

Usage


import React, { useState } from 'react'

import { Loading } from 'react-loading-wrapper'
import 'react-loading-wrapper/dist/index.css'

const App = () => {
  const [loading, setLoading] = useState(true)

  return (
    <Loading 
      loading={loading}
      // Optional props
      color='orange'
      backgroundColor='blue'
      fullPage
      size={100}
      speed='fast'
      // Use your own component, or the 'threeDots' component for the loading screen (default is spinner).
      loadingComponent={<YourLoadingComponent />} 
      loadingComponent='threeDots' 
    >
      <h1>Hello World</h1>
    </Loading>
  )
}

export default App

Required


loading:

  • Usage: this state will control the loading component if the state is null or false the loading will render else the children will render.
  • Type: Bool

Options


loadingComponent:

  • Usage: Replace the different spinner loading component with a different component.
  • Type: JSX or String
  • Default: Spinner
  • String options: threeDots

color:

  • Usage: Changes the color of the loading component (wont work when using your own custom component).
  • Type: String
  • Default: blue

backgroundColor:

  • Usage: Changes the color of the loading component (wont work when using your own custom component).
  • Type: String
  • Default: transparent
  • Options: blue, pink, yellow, orange, red, black (all linear gradient)

size:

  • Usage: Changes the size of the loading component (works only on default spinner).
  • Type: Number
  • Default: 120px

speed:

  • Usage: Changes the speed of the animation (wont work when using your own custom component).
  • Type: String
  • Options: slow, fast, extreme

fullPage

  • Usage: Makes the loader component full page (wont work when using your own custom component).
  • Type: Bool

License

MIT © AmirDebbie, ShaharEli