UNPKG

elemental

Version:
30 lines (27 loc) 909 B
'use strict'; var React = require('react'); var classNames = require('classnames'); module.exports = React.createClass({ displayName: 'Spinner', propTypes: { className: React.PropTypes.string, size: React.PropTypes.oneOf(['sm', 'md', 'lg']), type: React.PropTypes.oneOf(['default', 'primary', 'inverted']) }, getDefaultProps: function getDefaultProps() { return { type: 'default', size: 'sm' }; }, render: function render() { var componentClass = classNames('Spinner', 'Spinner--' + this.props.type, 'Spinner--' + this.props.size, this.props.className); return React.createElement( 'div', { className: componentClass }, React.createElement('span', { className: 'Spinner_dot Spinner_dot--first' }), React.createElement('span', { className: 'Spinner_dot Spinner_dot--second' }), React.createElement('span', { className: 'Spinner_dot Spinner_dot--third' }) ); } });