From 5214d069234340b84e550f1bfaf77bf83ddfcc88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E6=96=87=E4=BF=8A?= Date: Fri, 28 Nov 2025 10:03:27 +0800 Subject: [PATCH 1/2] fix: use only the attributes that are already defined --- src/SelectInput/Content/SingleContent.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/SelectInput/Content/SingleContent.tsx b/src/SelectInput/Content/SingleContent.tsx index 47978e26..9df46ca2 100644 --- a/src/SelectInput/Content/SingleContent.tsx +++ b/src/SelectInput/Content/SingleContent.tsx @@ -41,11 +41,10 @@ const SingleContent = React.forwardRef( if (displayValue && selectContext?.flattenOptions) { const option = selectContext.flattenOptions.find((opt) => opt.value === displayValue.value); if (option?.data) { - const { label, value, className, style, key, ...rest } = option.data; + const { className, style } = option.data; restProps = { ...restProps, - ...rest, title: getTitle(option.data), className: clsx(restProps.className, className), style: { ...restProps.style, ...style }, From 11ffabe10e1ef519010a32b9caf317ac186eefcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B6=E6=96=87=E4=BF=8A?= Date: Fri, 28 Nov 2025 11:11:06 +0800 Subject: [PATCH 2/2] fix: filter attributes using pickAttrs --- src/SelectInput/Content/SingleContent.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/SelectInput/Content/SingleContent.tsx b/src/SelectInput/Content/SingleContent.tsx index 9df46ca2..31c43db9 100644 --- a/src/SelectInput/Content/SingleContent.tsx +++ b/src/SelectInput/Content/SingleContent.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; import { clsx } from 'clsx'; +import pickAttrs from '@rc-component/util/lib/pickAttrs'; import Input from '../Input'; import { useSelectInputContext } from '../context'; import useBaseProps from '../../hooks/useBaseProps'; @@ -41,10 +42,12 @@ const SingleContent = React.forwardRef( if (displayValue && selectContext?.flattenOptions) { const option = selectContext.flattenOptions.find((opt) => opt.value === displayValue.value); if (option?.data) { - const { className, style } = option.data; + const { label, value, className, style, key, ...rest } = option.data; + const attrs = pickAttrs(rest); restProps = { ...restProps, + ...attrs, title: getTitle(option.data), className: clsx(restProps.className, className), style: { ...restProps.style, ...style },