@@ -54,6 +54,10 @@ class Loading extends React.Component {
54
54
* 全屏展示
55
55
*/
56
56
fullScreen : PropTypes . bool ,
57
+ /**
58
+ * 是否禁用滚动,仅在 fullScreen 模式下生效
59
+ */
60
+ disableScroll : PropTypes . bool ,
57
61
/**
58
62
* 子元素
59
63
*/
@@ -73,6 +77,7 @@ class Loading extends React.Component {
73
77
tipAlign : 'bottom' ,
74
78
size : 'large' ,
75
79
inline : true ,
80
+ disableScroll : false ,
76
81
} ;
77
82
78
83
render ( ) {
@@ -86,6 +91,7 @@ class Loading extends React.Component {
86
91
color,
87
92
prefix,
88
93
fullScreen,
94
+ disableScroll,
89
95
onVisibleChange,
90
96
tipAlign,
91
97
size,
@@ -142,45 +148,32 @@ class Loading extends React.Component {
142
148
key = "overlay"
143
149
hasMask
144
150
align = "cc cc"
151
+ disableScroll = { disableScroll }
145
152
{ ...others }
146
153
className = { className }
147
154
style = { style }
148
155
visible = { visible }
149
156
onRequestClose = { onVisibleChange }
150
157
>
151
158
< div className = { tipCls } >
152
- < div className = { `${ prefix } loading-indicator` } >
153
- { indicatorDom }
154
- </ div >
155
- < div className = { `${ prefix } loading-tip-content` } >
156
- { tip }
157
- </ div >
159
+ < div className = { `${ prefix } loading-indicator` } > { indicatorDom } </ div >
160
+ < div className = { `${ prefix } loading-tip-content` } > { tip } </ div >
158
161
{ /* 由于撑开问题 使用同样的两个DOM */ }
159
- < div className = { `${ prefix } loading-tip-placeholder` } >
160
- { tip }
161
- </ div >
162
+ < div className = { `${ prefix } loading-tip-placeholder` } > { tip } </ div >
162
163
</ div >
163
164
</ Overlay > ,
164
165
]
165
166
) : (
166
167
< div className = { loadingCls } style = { style } { ...others } >
167
168
{ visible ? (
168
169
< div className = { tipCls } >
169
- < div className = { `${ prefix } loading-indicator` } >
170
- { indicatorDom }
171
- </ div >
172
- < div className = { `${ prefix } loading-tip-content` } >
173
- { tip }
174
- </ div >
175
- < div className = { `${ prefix } loading-tip-placeholder` } >
176
- { tip }
177
- </ div >
170
+ < div className = { `${ prefix } loading-indicator` } > { indicatorDom } </ div >
171
+ < div className = { `${ prefix } loading-tip-content` } > { tip } </ div >
172
+ < div className = { `${ prefix } loading-tip-placeholder` } > { tip } </ div >
178
173
</ div >
179
174
) : null }
180
175
< div className = { contentCls } >
181
- { visible ? (
182
- < div className = { `${ prefix } loading-masker` } />
183
- ) : null }
176
+ { visible ? < div className = { `${ prefix } loading-masker` } /> : null }
184
177
{ children }
185
178
</ div >
186
179
</ div >
0 commit comments