提交 2c523d72 编写于 作者: A afc163

Add spining for better transition effect, ref #315

上级 01dd1971
......@@ -25,7 +25,7 @@ const Card = React.createClass({
description="消息提示的辅助性文字介绍消息提示的辅助性文字介绍消息提示的辅助性文字介绍"
type="info" />;
return <div>
{this.state.loading ? <Spin>{container}</Spin> : container}
<Spin spining={this.state.loading}>{container}</Spin>
切换加载状态:<Switch checked={this.state.loading} onChange={this.toggle} />
</div>;
}
......
......@@ -5,7 +5,8 @@ import { isCssAnimationSupported } from 'css-animation';
const AntSpin = React.createClass({
getDefaultProps() {
return {
size: 'default'
size: 'default',
spining: true
};
},
......@@ -24,7 +25,8 @@ const AntSpin = React.createClass({
let spinClassName = classSet({
'ant-spin': true,
[`ant-spin-${size}`]: size,
[className]: !!className
[className]: !!className,
'ant-spin-spining': this.props.spining,
});
let spinElement;
......@@ -43,7 +45,7 @@ const AntSpin = React.createClass({
if (this.isNestedPattern()) {
return (
<div className="ant-spin-nested-loading">
<div className={this.props.spining ? 'ant-spin-nested-loading' : ''}>
{spinElement}
<div className="ant-spin-container">
{this.props.children}
......
......@@ -16,6 +16,7 @@
## API
| 参数 | 类型 | 默认值 | 说明 |
| 参数 | 类型 | 默认值 | 说明 |
|------------|----------------|-------------|--------------|
| size | enum | default | spin组件中点的大小,可选值为 small default large
| size | enum | default | spin组件中点的大小,可选值为 small default large |
| spining | boolean | true | 用于内嵌其他组件的模式,可以关闭 loading 效果 |
......@@ -10,6 +10,14 @@
display: inline-block;
font-size: 1em;
text-align: center;
opacity: 0;
position: absolute;
transition: opacity 0.3s @ease-in-out-circ;
&-spining {
opacity: 1;
position: static;
}
&-nested-loading {
position: relative;
......@@ -25,7 +33,7 @@
}
&-container {
transition: all 0.5s ease;
transition: all 0.3s @ease-in-out-circ;
}
&-nested-loading > &-container {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册