import React from 'react'; import { classSet } from 'rc-util'; import { isCssAnimationSupported } from 'css-animation'; const AntSpin = React.createClass({ getDefaultProps() { return { prefixCls: 'ant-spin', size: 'default', spining: true }; }, propTypes: { className: React.PropTypes.string, size: React.PropTypes.oneOf(['small', 'default', 'large']) }, isNestedPattern() { return !!(this.props && this.props.children); }, render() { const { className, size, prefixCls } = this.props; let spinClassName = classSet({ [prefixCls]: true, [`${prefixCls}-${size}`]: size, [className]: !!className, [`${prefixCls}-spining`]: this.props.spining, }); 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;