narro il y a 6 ans
Parent
révision
538d8abdb2
1 fichiers modifiés avec 61 ajouts et 111 suppressions
  1. 61
    111
      src/components/Editor/index.js

+ 61
- 111
src/components/Editor/index.js Voir le fichier

@@ -178,121 +178,71 @@ class Editor extends React.Component {
178 178
             )}
179 179
 
180 180
             {showUpload ? (
181
-              closeUploadWhenBlur ? (
182
-                <Popover
183
-                  trigger="click"
184
-                  overlayStyle={{ zIndex: 999 }}
185
-                  content={
186
-                    <div
187
-                      style={{
188
-                        width: 112 * maxUpload,
189
-                        minHeight: 100,
190
-                        margin: "0 auto"
191
-                      }}
192
-                    >
193
-                      <Upload
194
-                        onChangeFileList={this.handleChangeFileList}
195
-                        onUpload={this.handleUpload}
196
-                        maxUpload={maxUpload}
197
-                        fileList={this.state.fileList}
198
-                      />
199
-                    </div>
200
-                  }
201
-                  placement="bottomLeft"
202
-                  title={
203
-                    <div style={{ margin: "5px auto" }}>
204
-                      <span>
205
-                        上传图片
206
-                        {maxUpload >= 2 ? (
207
-                          <span style={{ color: "#666", fontWeight: 400 }}>
208
-                            (您还能上传{maxUpload - this.state.fileList.length}张图片)
209
-                          </span>
210
-                        ) : null}
211
-                      </span>
212
-                      <Icon
213
-                        type="close"
214
-                        onClick={() => this.handleShowUpload(false)}
215
-                        style={{
216
-                          float: "right",
217
-                          cursor: "pointer",
218
-                          marginTop: 4
219
-                        }}
220
-                      />
221
-                    </div>
222
-                  }
223
-                >
224
-                  {imageToolIcon ? (
225
-                    React.cloneElement(imageToolIcon, {
226
-                      onClick: () => this.handleShowUpload(true)
227
-                    })
228
-                  ) : (
229
-                    <Icon
230
-                      type="picture"
231
-                      className="comment-toolbar-icon"
232
-                      style={{ marginLeft: 10 }}
233
-                      onClick={() => this.handleShowUpload(true)}
181
+              <Popover
182
+                trigger="click"
183
+                visible={this.state.showUpload}
184
+                overlayStyle={{ zIndex: 999 }}
185
+                onVisibleChange={
186
+                  closeUploadWhenBlur
187
+                    ? visible => {
188
+                        this.handleShowUpload(visible);
189
+                      }
190
+                    : null
191
+                }
192
+                content={
193
+                  <div
194
+                    style={{
195
+                      width: 112 * maxUpload,
196
+                      minHeight: 100,
197
+                      margin: "0 auto"
198
+                    }}
199
+                  >
200
+                    <Upload
201
+                      onChangeFileList={this.handleChangeFileList}
202
+                      onUpload={this.handleUpload}
203
+                      maxUpload={maxUpload}
204
+                      fileList={this.state.fileList}
205
+                      showError={this.props.showError}
206
+                      onError={this.props.onError}
234 207
                     />
235
-                  )}
236
-                </Popover>
237
-              ) : (
238
-                <Popover
239
-                  visible={this.state.showUpload}
240
-                  overlayStyle={{ zIndex: 999 }}
241
-                  content={
242
-                    <div
208
+                  </div>
209
+                }
210
+                placement="bottomLeft"
211
+                title={
212
+                  <div style={{ margin: "5px auto" }}>
213
+                    <span>
214
+                      上传图片
215
+                      {maxUpload >= 2 ? (
216
+                        <span style={{ color: "#666", fontWeight: 400 }}>
217
+                          (您还能上传{maxUpload - this.state.fileList.length}张图片)
218
+                        </span>
219
+                      ) : null}
220
+                    </span>
221
+                    <Icon
222
+                      type="close"
223
+                      onClick={() => this.handleShowUpload(false)}
243 224
                       style={{
244
-                        width: 112 * maxUpload,
245
-                        minHeight: 100,
246
-                        margin: "0 auto"
225
+                        float: "right",
226
+                        cursor: "pointer",
227
+                        marginTop: 4
247 228
                       }}
248
-                    >
249
-                      <Upload
250
-                        onChangeFileList={this.handleChangeFileList}
251
-                        onUpload={this.handleUpload}
252
-                        maxUpload={maxUpload}
253
-                        fileList={this.state.fileList}
254
-                        showError={this.props.showError}
255
-                        onError={this.props.onError}
256
-                      />
257
-                    </div>
258
-                  }
259
-                  placement="bottomLeft"
260
-                  title={
261
-                    <div style={{ margin: "5px auto" }}>
262
-                      <span>
263
-                        上传图片
264
-                        {maxUpload >= 2 ? (
265
-                          <span style={{ color: "#666", fontWeight: 400 }}>
266
-                            (您还能上传{maxUpload - this.state.fileList.length}张图片)
267
-                          </span>
268
-                        ) : null}
269
-                      </span>
270
-                      <Icon
271
-                        type="close"
272
-                        onClick={() => this.handleShowUpload(false)}
273
-                        style={{
274
-                          float: "right",
275
-                          cursor: "pointer",
276
-                          marginTop: 4
277
-                        }}
278
-                      />
279
-                    </div>
280
-                  }
281
-                >
282
-                  {imageToolIcon ? (
283
-                    React.cloneElement(imageToolIcon, {
284
-                      onClick: () => this.handleShowUpload(true)
285
-                    })
286
-                  ) : (
287
-                    <Icon
288
-                      type="picture"
289
-                      className="comment-toolbar-icon"
290
-                      style={{ marginLeft: 10 }}
291
-                      onClick={() => this.handleShowUpload(true)}
292 229
                     />
293
-                  )}
294
-                </Popover>
295
-              )
230
+                  </div>
231
+                }
232
+              >
233
+                {imageToolIcon ? (
234
+                  React.cloneElement(imageToolIcon, {
235
+                    onClick: () => this.handleShowUpload(true)
236
+                  })
237
+                ) : (
238
+                  <Icon
239
+                    type="picture"
240
+                    className="comment-toolbar-icon"
241
+                    style={{ marginLeft: 10 }}
242
+                    onClick={() => this.handleShowUpload(true)}
243
+                  />
244
+                )}
245
+              </Popover>
296 246
             ) : null}
297 247
           </div>
298 248