diff --git a/node_modules/rc-textarea/es/ResizableTextArea.js b/node_modules/rc-textarea/es/ResizableTextArea.js
index 9f70d9e..afee77c 100644
--- a/node_modules/rc-textarea/es/ResizableTextArea.js
+++ b/node_modules/rc-textarea/es/ResizableTextArea.js
@@ -96,18 +96,22 @@ var ResizableTextArea = /*#__PURE__*/function (_React$Component) {
     };
 
     _this.renderTextArea = function () {
+      var _classNames;
+
       var _this$props2 = _this.props,
           _this$props2$prefixCl = _this$props2.prefixCls,
           prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl,
           autoSize = _this$props2.autoSize,
           onResize = _this$props2.onResize,
           className = _this$props2.className,
-          disabled = _this$props2.disabled;
+          disabled = _this$props2.disabled,
+          maxLength = _this$props2.maxLength,
+          showMaxLabel = _this$props2.showMaxLabel;
       var _this$state = _this.state,
           textareaStyles = _this$state.textareaStyles,
           resizeStatus = _this$state.resizeStatus;
-      var otherProps = omit(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']);
-      var cls = classNames(prefixCls, className, _defineProperty({}, "".concat(prefixCls, "-disabled"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776
+      var otherProps = omit(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize', 'maxLength', 'showMaxLabel']);
+      var cls = classNames(prefixCls, className, (_classNames = {}, _defineProperty(_classNames, "".concat(prefixCls, "-disabled"), disabled), _defineProperty(_classNames, "".concat(prefixCls, "-has-limit"), showMaxLabel && maxLength), _classNames)); // Fix https://github.com/ant-design/ant-design/issues/6776
       // Make sure it could be reset when using form.getFieldDecorator
 
       if ('value' in otherProps) {
diff --git a/node_modules/rc-textarea/es/index.d.ts b/node_modules/rc-textarea/es/index.d.ts
index f2ac688..86e9b8b 100644
--- a/node_modules/rc-textarea/es/index.d.ts
+++ b/node_modules/rc-textarea/es/index.d.ts
@@ -7,6 +7,7 @@ export interface TextAreaProps extends HTMLTextareaProps {
     className?: string;
     style?: React.CSSProperties;
     autoSize?: boolean | AutoSizeType;
+    showMaxLabel?: boolean;
     onPressEnter?: React.KeyboardEventHandler<HTMLTextAreaElement>;
     onResize?: (size: {
         width: number;
diff --git a/node_modules/rc-textarea/lib/ResizableTextArea.js b/node_modules/rc-textarea/lib/ResizableTextArea.js
index 2ee7015..9dc0046 100644
--- a/node_modules/rc-textarea/lib/ResizableTextArea.js
+++ b/node_modules/rc-textarea/lib/ResizableTextArea.js
@@ -1,9 +1,9 @@
 "use strict";
 
-var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
-
 var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
 
+var _typeof = require("@babel/runtime/helpers/typeof");
+
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
@@ -35,6 +35,10 @@ var _calculateNodeHeight = _interopRequireDefault(require("./calculateNodeHeight
 
 var _shallowequal = _interopRequireDefault(require("shallowequal"));
 
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
 // eslint-disable-next-line @typescript-eslint/naming-convention
 var RESIZE_STATUS;
 
@@ -119,18 +123,22 @@ var ResizableTextArea = /*#__PURE__*/function (_React$Component) {
     };
 
     _this.renderTextArea = function () {
+      var _classNames;
+
       var _this$props2 = _this.props,
           _this$props2$prefixCl = _this$props2.prefixCls,
           prefixCls = _this$props2$prefixCl === void 0 ? 'rc-textarea' : _this$props2$prefixCl,
           autoSize = _this$props2.autoSize,
           onResize = _this$props2.onResize,
           className = _this$props2.className,
-          disabled = _this$props2.disabled;
+          disabled = _this$props2.disabled,
+          maxLength = _this$props2.maxLength,
+          showMaxLabel = _this$props2.showMaxLabel;
       var _this$state = _this.state,
           textareaStyles = _this$state.textareaStyles,
           resizeStatus = _this$state.resizeStatus;
-      var otherProps = (0, _omit.default)(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize']);
-      var cls = (0, _classnames.default)(prefixCls, className, (0, _defineProperty2.default)({}, "".concat(prefixCls, "-disabled"), disabled)); // Fix https://github.com/ant-design/ant-design/issues/6776
+      var otherProps = (0, _omit.default)(_this.props, ['prefixCls', 'onPressEnter', 'autoSize', 'defaultValue', 'onResize', 'maxLength', 'showMaxLabel']);
+      var cls = (0, _classnames.default)(prefixCls, className, (_classNames = {}, (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-disabled"), disabled), (0, _defineProperty2.default)(_classNames, "".concat(prefixCls, "-has-limit"), showMaxLabel && maxLength), _classNames)); // Fix https://github.com/ant-design/ant-design/issues/6776
       // Make sure it could be reset when using form.getFieldDecorator
 
       if ('value' in otherProps) {
diff --git a/node_modules/rc-textarea/lib/index.d.ts b/node_modules/rc-textarea/lib/index.d.ts
index f2ac688..86e9b8b 100644
--- a/node_modules/rc-textarea/lib/index.d.ts
+++ b/node_modules/rc-textarea/lib/index.d.ts
@@ -7,6 +7,7 @@ export interface TextAreaProps extends HTMLTextareaProps {
     className?: string;
     style?: React.CSSProperties;
     autoSize?: boolean | AutoSizeType;
+    showMaxLabel?: boolean;
     onPressEnter?: React.KeyboardEventHandler<HTMLTextAreaElement>;
     onResize?: (size: {
         width: number;
diff --git a/node_modules/rc-textarea/lib/index.js b/node_modules/rc-textarea/lib/index.js
index 71c2494..ffe722a 100644
--- a/node_modules/rc-textarea/lib/index.js
+++ b/node_modules/rc-textarea/lib/index.js
@@ -1,9 +1,9 @@
 "use strict";
 
-var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
-
 var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
 
+var _typeof = require("@babel/runtime/helpers/typeof");
+
 Object.defineProperty(exports, "__esModule", {
   value: true
 });
@@ -29,6 +29,10 @@ var React = _interopRequireWildcard(require("react"));
 
 var _ResizableTextArea = _interopRequireDefault(require("./ResizableTextArea"));
 
+function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }
+
+function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { default: obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
+
 var TextArea = /*#__PURE__*/function (_React$Component) {
   (0, _inherits2.default)(TextArea, _React$Component);
 
