import React from 'react'; import { classSet } from 'rc-util'; import { isCssAnimationSupported } from 'css-animation'; const AntSpin = React.createClass({ getDefaultProps() { return { size: 'default' }; }, propTypes: { className: React.PropTypes.string, size: React.PropTypes.oneOf(['small', 'default', 'large']) }, isNestedPattern() { return !!(this.props && this.props.children); }, render() { const { className, size, ...others } = this.props; let spinClassName = classSet({ 'ant-spin': true, [`ant-spin-${size}`]: size, [className]: !!className }); let spinElement; if (!isCssAnimationSupported) { // not support for animation, just use text instead spinElement =
加载中...
; } else { spinElement = (
); } if (this.isNestedPattern()) { return (
{spinElement}
{this.props.children}
); } else { return spinElement; } } }); export default AntSpin;