elemental
Version:
React UI Framework
30 lines (27 loc) • 909 B
JavaScript
;
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' })
);
}
});