Skip to content

Instantly share code, notes, and snippets.

@luisrudge
Forked from tugberkugurlu/LoadingIndicator.js
Last active September 11, 2016 21:41
Show Gist options
  • Save luisrudge/c37bb07781123a9da1199debb16a90f9 to your computer and use it in GitHub Desktop.
Save luisrudge/c37bb07781123a9da1199debb16a90f9 to your computer and use it in GitHub Desktop.
import React, { PropTypes } from 'react';
import LoadingIndicator from 'components/LoadingIndicator';
export const Test = () => (
<LoadingIndicator isLoading>
{() => (
<div>
This is only evaluated when isLoading===false
</div>
)}
</LoadingIndicator>
);
import 'loaders.css/loaders.css';
import './index.scss';
import React, { PropTypes } from 'react';
const LoadingIndicator = React.createClass({
propTypes: {
children: PropTypes.func.isRequired,
isLoading: PropTypes.bool.isRequired
},
render: function() {
if(this.props.isLoading) {
return <div className="loading-indicator-holder">
<div className="loader-inner square-spin inner"><div></div></div>
</div>;
}
return <div>{this.props.children()}</div>;
}
});
export default LoadingIndicator;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment