|  | @@ -269,22 +269,26 @@ var Editor = function (_React$Component) {
 | 
	
		
			
			| 269 | 269 |    }, {
 | 
	
		
			
			| 270 | 270 |      key: "invokeFileListChange",
 | 
	
		
			
			| 271 | 271 |      value: function invokeFileListChange(fileList) {
 | 
	
		
			
			| 272 |  | -      this.props.handleChangeFileList(fileList);
 | 
	
		
			
			|  | 272 | +      var _props2 = this.props,
 | 
	
		
			
			|  | 273 | +          limitOne = _props2.limitOne,
 | 
	
		
			
			|  | 274 | +          handleChangeFileList = _props2.handleChangeFileList;
 | 
	
		
			
			|  | 275 | +
 | 
	
		
			
			|  | 276 | +      handleChangeFileList(fileList);
 | 
	
		
			
			| 273 | 277 |        this.setState({ fileList: fileList });
 | 
	
		
			
			| 274 |  | -      if (_utils.isMobile) {
 | 
	
		
			
			|  | 278 | +      if (limitOne && _utils.isMobile) {
 | 
	
		
			
			| 275 | 279 |          var file = fileList[0];
 | 
	
		
			
			| 276 |  | -        if (file && file.status === 'done' && !file.thumbUrl.includes('data:image')) {
 | 
	
		
			
			|  | 280 | +        if (file && file.status === "done" && !file.thumbUrl.includes("data:image")) {
 | 
	
		
			
			| 277 | 281 |            this.setState({ uploadVisible: false });
 | 
	
		
			
			| 278 | 282 |          }
 | 
	
		
			
			| 279 | 283 |        }
 | 
	
		
			
			| 280 | 284 |      }
 | 
	
		
			
			| 281 |  | -  }, {
 | 
	
		
			
			| 282 |  | -    key: "handlePaste",
 | 
	
		
			
			| 283 |  | -
 | 
	
		
			
			| 284 | 285 |  
 | 
	
		
			
			| 285 | 286 |      /**
 | 
	
		
			
			| 286 | 287 |       * 粘贴回调
 | 
	
		
			
			| 287 | 288 |       */
 | 
	
		
			
			|  | 289 | +
 | 
	
		
			
			|  | 290 | +  }, {
 | 
	
		
			
			|  | 291 | +    key: "handlePaste",
 | 
	
		
			
			| 288 | 292 |      value: function handlePaste(e) {
 | 
	
		
			
			| 289 | 293 |        var _this2 = this;
 | 
	
		
			
			| 290 | 294 |  
 | 
	
	
		
			
			|  | @@ -399,10 +403,10 @@ var Editor = function (_React$Component) {
 | 
	
		
			
			| 399 | 403 |    }, {
 | 
	
		
			
			| 400 | 404 |      key: "checkDisabledSubmit",
 | 
	
		
			
			| 401 | 405 |      value: function checkDisabledSubmit() {
 | 
	
		
			
			| 402 |  | -      var _props2 = this.props,
 | 
	
		
			
			| 403 |  | -          btnDisabled = _props2.btnDisabled,
 | 
	
		
			
			| 404 |  | -          value = _props2.value,
 | 
	
		
			
			| 405 |  | -          fileList = _props2.fileList;
 | 
	
		
			
			|  | 406 | +      var _props3 = this.props,
 | 
	
		
			
			|  | 407 | +          btnDisabled = _props3.btnDisabled,
 | 
	
		
			
			|  | 408 | +          value = _props3.value,
 | 
	
		
			
			|  | 409 | +          fileList = _props3.fileList;
 | 
	
		
			
			| 406 | 410 |  
 | 
	
		
			
			| 407 | 411 |        if (btnDisabled) {
 | 
	
		
			
			| 408 | 412 |          return true;
 | 
	
	
		
			
			|  | @@ -445,24 +449,24 @@ var Editor = function (_React$Component) {
 | 
	
		
			
			| 445 | 449 |      value: function render() {
 | 
	
		
			
			| 446 | 450 |        var _this4 = this;
 | 
	
		
			
			| 447 | 451 |  
 | 
	
		
			
			| 448 |  | -      var _props3 = this.props,
 | 
	
		
			
			| 449 |  | -          value = _props3.value,
 | 
	
		
			
			| 450 |  | -          rows = _props3.rows,
 | 
	
		
			
			| 451 |  | -          showEmoji = _props3.showEmoji,
 | 
	
		
			
			| 452 |  | -          showUpload = _props3.showUpload,
 | 
	
		
			
			| 453 |  | -          multiple = _props3.multiple,
 | 
	
		
			
			| 454 |  | -          emojiPopoverPlacement = _props3.emojiPopoverPlacement,
 | 
	
		
			
			| 455 |  | -          uploadPopoverPlacement = _props3.uploadPopoverPlacement,
 | 
	
		
			
			| 456 |  | -          uploadOverlayClassName = _props3.uploadOverlayClassName,
 | 
	
		
			
			| 457 |  | -          fileList = _props3.fileList,
 | 
	
		
			
			| 458 |  | -          maxUpload = _props3.maxUpload,
 | 
	
		
			
			| 459 |  | -          btnLoading = _props3.btnLoading,
 | 
	
		
			
			| 460 |  | -          button = _props3.button,
 | 
	
		
			
			| 461 |  | -          emojiToolIcon = _props3.emojiToolIcon,
 | 
	
		
			
			| 462 |  | -          imageToolIcon = _props3.imageToolIcon,
 | 
	
		
			
			| 463 |  | -          maxLength = _props3.maxLength,
 | 
	
		
			
			| 464 |  | -          autoFocus = _props3.autoFocus,
 | 
	
		
			
			| 465 |  | -          app = _props3.app;
 | 
	
		
			
			|  | 452 | +      var _props4 = this.props,
 | 
	
		
			
			|  | 453 | +          value = _props4.value,
 | 
	
		
			
			|  | 454 | +          rows = _props4.rows,
 | 
	
		
			
			|  | 455 | +          showEmoji = _props4.showEmoji,
 | 
	
		
			
			|  | 456 | +          showUpload = _props4.showUpload,
 | 
	
		
			
			|  | 457 | +          multiple = _props4.multiple,
 | 
	
		
			
			|  | 458 | +          emojiPopoverPlacement = _props4.emojiPopoverPlacement,
 | 
	
		
			
			|  | 459 | +          uploadPopoverPlacement = _props4.uploadPopoverPlacement,
 | 
	
		
			
			|  | 460 | +          uploadOverlayClassName = _props4.uploadOverlayClassName,
 | 
	
		
			
			|  | 461 | +          fileList = _props4.fileList,
 | 
	
		
			
			|  | 462 | +          maxUpload = _props4.maxUpload,
 | 
	
		
			
			|  | 463 | +          btnLoading = _props4.btnLoading,
 | 
	
		
			
			|  | 464 | +          button = _props4.button,
 | 
	
		
			
			|  | 465 | +          emojiToolIcon = _props4.emojiToolIcon,
 | 
	
		
			
			|  | 466 | +          imageToolIcon = _props4.imageToolIcon,
 | 
	
		
			
			|  | 467 | +          maxLength = _props4.maxLength,
 | 
	
		
			
			|  | 468 | +          autoFocus = _props4.autoFocus,
 | 
	
		
			
			|  | 469 | +          app = _props4.app;
 | 
	
		
			
			| 466 | 470 |  
 | 
	
		
			
			| 467 | 471 |        var placeholder = this.props.placeholder || _reactIntlUniversal2.default.get("editor.placeholder");
 | 
	
		
			
			| 468 | 472 |        var btnSubmitText = this.props.btnSubmitText || _reactIntlUniversal2.default.get("editor.SubmitBtn");
 | 
	
	
		
			
			|  | @@ -666,7 +670,9 @@ Editor.propTypes = {
 | 
	
		
			
			| 666 | 670 |    onError: _propTypes2.default.func,
 | 
	
		
			
			| 667 | 671 |    maxLength: _propTypes2.default.number,
 | 
	
		
			
			| 668 | 672 |    // Enter事件相关
 | 
	
		
			
			| 669 |  | -  allowEnterSubmit: _propTypes2.default.bool
 | 
	
		
			
			|  | 673 | +  allowEnterSubmit: _propTypes2.default.bool,
 | 
	
		
			
			|  | 674 | +  // 私信仅允许选中一个,此处可以优化为通用的limit
 | 
	
		
			
			|  | 675 | +  limitOne: _propTypes2.default.bool
 | 
	
		
			
			| 670 | 676 |  };
 | 
	
		
			
			| 671 | 677 |  
 | 
	
		
			
			| 672 | 678 |  Editor.defaultProps = {
 | 
	
	
		
			
			|  | @@ -688,7 +694,8 @@ Editor.defaultProps = {
 | 
	
		
			
			| 688 | 694 |    app: {},
 | 
	
		
			
			| 689 | 695 |    handleChangeFileList: function handleChangeFileList() {},
 | 
	
		
			
			| 690 | 696 |    // Enter事件相关
 | 
	
		
			
			| 691 |  | -  allowEnterSubmit: false
 | 
	
		
			
			|  | 697 | +  allowEnterSubmit: false,
 | 
	
		
			
			|  | 698 | +  limitOne: false
 | 
	
		
			
			| 692 | 699 |  };
 | 
	
		
			
			| 693 | 700 |  
 | 
	
		
			
			| 694 | 701 |  exports.default = (0, _Comment2.default)(Editor);
 |