diff --git a/node_modules/rc-select/es/BaseSelect.js b/node_modules/rc-select/es/BaseSelect.js
index fbdd64c..c6761d4 100644
--- a/node_modules/rc-select/es/BaseSelect.js
+++ b/node_modules/rc-select/es/BaseSelect.js
@@ -21,7 +21,7 @@ import useDelayReset from './hooks/useDelayReset';
 import TransBtn from './TransBtn';
 import useLock from './hooks/useLock';
 import { BaseSelectContext } from './hooks/useBaseProps';
-var DEFAULT_OMIT_PROPS = ['value', 'onChange', 'removeIcon', 'placeholder', 'autoFocus', 'maxTagCount', 'maxTagTextLength', 'maxTagPlaceholder', 'choiceTransitionName', 'onInputKeyDown', 'onPopupScroll', 'tabIndex'];
+var DEFAULT_OMIT_PROPS = ['value', 'onChange', 'removeIcon', 'placeholder', 'autoFocus', 'maxTagCount', 'maxTagTextLength', 'maxTagPlaceholder', 'choiceTransitionName', 'onInputKeyDown', 'onPopupScroll', 'tabIndex', 'onRenderRest', 'onTagMouseDown'];
 export function isMultiple(mode) {
   return mode === 'tags' || mode === 'multiple';
 }
@@ -77,6 +77,8 @@ var BaseSelect = /*#__PURE__*/React.forwardRef(function (props, ref) {
       onKeyUp = props.onKeyUp,
       onKeyDown = props.onKeyDown,
       onMouseDown = props.onMouseDown,
+      onRenderRest = props.onRenderRest,
+      onTagMouseDown = props.onTagMouseDown,
       restProps = _objectWithoutProperties(props, _excluded); // ============================== MISC ==============================
 
 
@@ -567,6 +569,8 @@ var BaseSelect = /*#__PURE__*/React.forwardRef(function (props, ref) {
     onSearch: onInternalSearch,
     onSearchSubmit: onInternalSearchSubmit,
     onRemove: onSelectorRemove,
+    onRenderRest: onRenderRest,
+    onTagMouseDown: onTagMouseDown,
     tokenWithEnter: tokenWithEnter
   }))); // >>> Render
 
@@ -588,7 +592,7 @@ var BaseSelect = /*#__PURE__*/React.forwardRef(function (props, ref) {
       style: {
         width: 0,
         height: 0,
-        display: 'flex',
+        position: 'absolute',
         overflow: 'hidden',
         opacity: 0
       },
diff --git a/node_modules/rc-select/es/Select.d.ts b/node_modules/rc-select/es/Select.d.ts
index 87555a9..50f03c4 100644
--- a/node_modules/rc-select/es/Select.d.ts
+++ b/node_modules/rc-select/es/Select.d.ts
@@ -66,6 +66,7 @@ export declare type SelectHandler<ValueType = any, OptionType extends BaseOption
 export interface SelectProps<ValueType = any, OptionType extends BaseOptionType = DefaultOptionType> extends BaseSelectPropsWithoutPrivate {
     prefixCls?: string;
     id?: string;
+    setInputCopyValue?: (item: any, inputValue?: string) => string;
     backfill?: boolean;
     fieldNames?: FieldNames;
     /** @deprecated Use `searchValue` instead */
diff --git a/node_modules/rc-select/es/Select.js b/node_modules/rc-select/es/Select.js
index 56b8824..5acb5a7 100644
--- a/node_modules/rc-select/es/Select.js
+++ b/node_modules/rc-select/es/Select.js
@@ -92,6 +92,8 @@ var Select = /*#__PURE__*/React.forwardRef(function (props, ref) {
       defaultValue = props.defaultValue,
       labelInValue = props.labelInValue,
       onChange = props.onChange,
+      onRenderRest = props.onRenderRest,
+      onTagMouseDown = props.onTagMouseDown,
       restProps = _objectWithoutProperties(props, _excluded);
 
   var mergedId = useId(id);
@@ -467,6 +469,8 @@ var Select = /*#__PURE__*/React.forwardRef(function (props, ref) {
       onActiveValue: onActiveValue,
       defaultActiveFirstOption: mergedDefaultActiveFirstOption,
       onSelect: onInternalSelect,
+      onRenderRest: onRenderRest,
+      onTagMouseDown: onTagMouseDown,
       menuItemSelectedIcon: menuItemSelectedIcon,
       rawValues: rawValues,
       fieldNames: mergedFieldNames,
diff --git a/node_modules/rc-select/es/Selector/Input.js b/node_modules/rc-select/es/Selector/Input.js
index 66838f0..fdc2c7a 100644
--- a/node_modules/rc-select/es/Selector/Input.js
+++ b/node_modules/rc-select/es/Selector/Input.js
@@ -8,6 +8,7 @@ var Input = function Input(_ref, ref) {
 
   var prefixCls = _ref.prefixCls,
       id = _ref.id,
+      fieldid = _ref.fieldid,
       inputElement = _ref.inputElement,
       disabled = _ref.disabled,
       tabIndex = _ref.tabIndex,
@@ -16,6 +17,7 @@ var Input = function Input(_ref, ref) {
       editable = _ref.editable,
       activeDescendantId = _ref.activeDescendantId,
       value = _ref.value,
+      copyValue = _ref.copyValue,
       maxLength = _ref.maxLength,
       _onKeyDown = _ref.onKeyDown,
       _onMouseDown = _ref.onMouseDown,
@@ -37,6 +39,7 @@ var Input = function Input(_ref, ref) {
       style = _inputNode$props.style;
   inputNode = /*#__PURE__*/React.cloneElement(inputNode, _objectSpread(_objectSpread({
     id: id,
+    fieldid: fieldid,
     ref: composeRef(ref, originRef),
     disabled: disabled,
     tabIndex: tabIndex,
@@ -45,7 +48,7 @@ var Input = function Input(_ref, ref) {
     autoFocus: autoFocus,
     className: classNames("".concat(prefixCls, "-selection-search-input"), (_inputNode2 = inputNode) === null || _inputNode2 === void 0 ? void 0 : (_inputNode2$props = _inputNode2.props) === null || _inputNode2$props === void 0 ? void 0 : _inputNode2$props.className),
     style: _objectSpread(_objectSpread({}, style), {}, {
-      opacity: editable ? null : 0
+      opacity: editable || !!copyValue ? null : 0
     }),
     role: 'combobox',
     'aria-expanded': open,
@@ -55,10 +58,10 @@ var Input = function Input(_ref, ref) {
     'aria-controls': "".concat(id, "_list"),
     'aria-activedescendant': activeDescendantId
   }, attrs), {}, {
-    value: editable ? value : '',
+    value: editable && !copyValue ? value : copyValue,
     maxLength: maxLength,
     readOnly: !editable,
-    unselectable: !editable ? 'on' : null,
+    unselectable: !editable || !copyValue  ? 'on' : null,
     onKeyDown: function onKeyDown(event) {
       _onKeyDown(event);
 
diff --git a/node_modules/rc-select/es/Selector/MultipleSelector.js b/node_modules/rc-select/es/Selector/MultipleSelector.js
index f052b56..168e45e 100644
--- a/node_modules/rc-select/es/Selector/MultipleSelector.js
+++ b/node_modules/rc-select/es/Selector/MultipleSelector.js
@@ -16,6 +16,7 @@ var onPreventMouseDown = function onPreventMouseDown(event) {
 
 var SelectSelector = function SelectSelector(props) {
   var id = props.id,
+      fieldid = props.fieldid ? props.fieldid + '_search_input' : '',
       prefixCls = props.prefixCls,
       values = props.values,
       open = props.open,
@@ -44,7 +45,8 @@ var SelectSelector = function SelectSelector(props) {
       onInputKeyDown = props.onInputKeyDown,
       onInputMouseDown = props.onInputMouseDown,
       onInputCompositionStart = props.onInputCompositionStart,
-      onInputCompositionEnd = props.onInputCompositionEnd;
+      onInputCompositionEnd = props.onInputCompositionEnd,
+      onRenderRest = props.onRenderRest;
   var measureRef = React.useRef(null);
 
   var _useState = useState(0),
@@ -124,6 +126,7 @@ var SelectSelector = function SelectSelector(props) {
   }
 
   function renderRest(omittedValues) {
+    onRenderRest && onRenderRest(omittedValues)
     var content = typeof maxTagPlaceholder === 'function' ? maxTagPlaceholder(omittedValues) : maxTagPlaceholder;
     return defaultRenderSelector(content, content, false);
   } // >>> Input Node
@@ -145,6 +148,7 @@ var SelectSelector = function SelectSelector(props) {
     open: open,
     prefixCls: prefixCls,
     id: id,
+    fieldid: fieldid,
     inputElement: null,
     disabled: disabled,
     autoFocus: autoFocus,
diff --git a/node_modules/rc-select/es/Selector/SingleSelector.js b/node_modules/rc-select/es/Selector/SingleSelector.js
index af5124e..30aa1aa 100644
--- a/node_modules/rc-select/es/Selector/SingleSelector.js
+++ b/node_modules/rc-select/es/Selector/SingleSelector.js
@@ -7,6 +7,7 @@ var SingleSelector = function SingleSelector(props) {
   var inputElement = props.inputElement,
       prefixCls = props.prefixCls,
       id = props.id,
+      fieldid = props.fieldid ? props.fieldid + '_search_input' : '',
       inputRef = props.inputRef,
       disabled = props.disabled,
       autoFocus = props.autoFocus,
@@ -26,7 +27,8 @@ var SingleSelector = function SingleSelector(props) {
       onInputChange = props.onInputChange,
       onInputPaste = props.onInputPaste,
       onInputCompositionStart = props.onInputCompositionStart,
-      onInputCompositionEnd = props.onInputCompositionEnd;
+      onInputCompositionEnd = props.onInputCompositionEnd,
+      setInputCopyValue = props.setInputCopyValue;
 
   var _React$useState = React.useState(false),
       _React$useState2 = _slicedToArray(_React$useState, 2),
@@ -65,12 +67,16 @@ var SingleSelector = function SingleSelector(props) {
     }, placeholder);
   };
 
+  // input设置可复制内容，默认copyValue = ''
+  const copyValue = setInputCopyValue ? setInputCopyValue(item, inputValue) : '';
+
   return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("span", {
     className: "".concat(prefixCls, "-selection-search")
   }, /*#__PURE__*/React.createElement(Input, {
     ref: inputRef,
     prefixCls: prefixCls,
     id: id,
+    fieldid: fieldid,
     open: open,
     inputElement: inputElement,
     disabled: disabled,
@@ -79,6 +85,7 @@ var SingleSelector = function SingleSelector(props) {
     editable: inputEditable,
     activeDescendantId: activeDescendantId,
     value: inputValue,
+    copyValue: copyValue,
     onKeyDown: onInputKeyDown,
     onMouseDown: onInputMouseDown,
     onChange: function onChange(e) {
@@ -93,7 +100,8 @@ var SingleSelector = function SingleSelector(props) {
     maxLength: combobox ? maxLength : undefined
   })), !combobox && item && !hasTextInput && /*#__PURE__*/React.createElement("span", {
     className: "".concat(prefixCls, "-selection-item"),
-    title: title
+    title: title,
+    style: !!copyValue ? {'z-index': '-9'} : {}
   }, item.label), renderPlaceholder());
 };
 
diff --git a/node_modules/rc-select/es/Selector/index.js b/node_modules/rc-select/es/Selector/index.js
index 6ad4264..783d277 100644
--- a/node_modules/rc-select/es/Selector/index.js
+++ b/node_modules/rc-select/es/Selector/index.js
@@ -30,6 +30,8 @@ var Selector = function Selector(props, ref) {
       onSearchSubmit = props.onSearchSubmit,
       onToggleOpen = props.onToggleOpen,
       onInputKeyDown = props.onInputKeyDown,
+      onRenderRest = props.onRenderRest,
+      onTagMouseDown = props.onTagMouseDown,
       domRef = props.domRef; // ======================= Ref =======================
 
   React.useImperativeHandle(ref, function () {
@@ -137,6 +139,7 @@ var Selector = function Selector(props, ref) {
   };
 
   var onMouseDown = function onMouseDown(event) {
+    onTagMouseDown && onTagMouseDown(event);
     var inputMouseDown = getInputMouseDown();
 
     if (event.target !== inputRef.current && !inputMouseDown) {
@@ -160,7 +163,8 @@ var Selector = function Selector(props, ref) {
     onInputChange: onInputChange,
     onInputPaste: onInputPaste,
     onInputCompositionStart: onInputCompositionStart,
-    onInputCompositionEnd: onInputCompositionEnd
+    onInputCompositionEnd: onInputCompositionEnd,
+    onRenderRest: onRenderRest
   };
   var selectNode = mode === 'multiple' || mode === 'tags' ? /*#__PURE__*/React.createElement(MultipleSelector, _extends({}, props, sharedProps)) : /*#__PURE__*/React.createElement(SingleSelector, _extends({}, props, sharedProps));
   return /*#__PURE__*/React.createElement("div", {
diff --git a/node_modules/rc-select/lib/Select.d.ts b/node_modules/rc-select/lib/Select.d.ts
index 87555a9..50f03c4 100644
--- a/node_modules/rc-select/lib/Select.d.ts
+++ b/node_modules/rc-select/lib/Select.d.ts
@@ -66,6 +66,7 @@ export declare type SelectHandler<ValueType = any, OptionType extends BaseOption
 export interface SelectProps<ValueType = any, OptionType extends BaseOptionType = DefaultOptionType> extends BaseSelectPropsWithoutPrivate {
     prefixCls?: string;
     id?: string;
+    setInputCopyValue?: (item: any, inputValue?: string) => string;
     backfill?: boolean;
     fieldNames?: FieldNames;
     /** @deprecated Use `searchValue` instead */
