Skip to content

React HOC for displaying a Spinner component while loading.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

beanloop/react-with-spinner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

642c5d1 · Oct 5, 2018

History

27 Commits
Aug 8, 2018
Mar 17, 2017
Mar 17, 2017
Mar 17, 2017
Mar 17, 2017
Aug 9, 2018
Mar 17, 2017
Mar 17, 2017
Oct 5, 2018
Aug 9, 2018
Mar 17, 2017
Mar 17, 2017
Aug 8, 2018

Repository files navigation

react-with-spinner

Build Status npm version License

React HOC for displaying a Spinner component while loading.

Install

yarn add react-with-spinner
npm install --save react-with-spinner

Usage

By default withSpinner will look for the property data and if that property contains an loading property that is true then it will render a Spinner.

import compose from 'recompose/compose'
import {withSpinner} from 'react-with-spinner'
const Loading = () => <span>Loading...</span>

const Component = compose(
  WrappedComponent => props => <WrappedComponent {...props} data={{loading: true}} />,
  withSpinner({spinnerComponent: Loading}),
)(() => <div></div>)

You can override which property withSpinner should look for:

import compose from 'recompose/compose'
import {withSpinner} from 'react-with-spinner'

const Component = compose(
  WrappedComponent => props => <WrappedComponent {...props} result={{loading: true}} />,
  withSpinner({prop: 'result'}),
)(() => <div></div>)

For more usages, check out the tests

License

react-with-spinner is dual-licensed under Apache 2.0 and MIT terms.