1.0.2 • Published 6 years ago

sd-react-loading v1.0.2

Weekly downloads
5
License
ISC
Repository
github
Last release
6 years ago

sd-react-loading

React component that shows a loading spinner and a message

Git repository

Installation

  • npm install --save sd-react-loading

Usage

import Loading from 'sd-react-loading'

Basic

<Loading />

Shows:

Loading…

Customizing with props

<Loading
	message={ 'Your string or component' }
	spinner={ <img src={ yourImportedGif } /> }
	className={ 'your-optional-class-names' }
	style={{ background: 'red', textAlign: 'right' }}
/>

Source

import React from 'react'
import PropTypes from 'prop-types'

class Loading extends React.Component {
  render(){
    const { className, style, spinner, message } = this.props

    return (
      <div className={ 'Loading ' + className } style={ style }>
        <div className='spinner'>{ spinner }</div>
        <div className='message'>{ message }</div>
      </div>
    )
  }
}

Loading.propTypes = {
  style: PropTypes.object,
  className: PropTypes.string,
  spinner: PropTypes.node,
  message: PropTypes.node // Anything that can be rendered: numbers, strings, elements or an array (or fragment)
}
Loading.defaultProps = {
  style: {
    textAlign: 'center',
    marginTop:'0em' // can be overridden by providing style property
  },
  className: '',
  spinner: <i className='fa fa-spinner fa-pulse fa-3x fa-fw'/>, // default assumes FontAwesome 4.x loaded
  message: 'Loading…'
}
export default Loading

As an NPM module

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago

0.1.0

6 years ago