diff --git a/src/SelectInput/Content/SingleContent.tsx b/src/SelectInput/Content/SingleContent.tsx index 47978e26..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'; @@ -42,10 +43,11 @@ const SingleContent = React.forwardRef( const option = selectContext.flattenOptions.find((opt) => opt.value === displayValue.value); if (option?.data) { const { label, value, className, style, key, ...rest } = option.data; + const attrs = pickAttrs(rest); restProps = { ...restProps, - ...rest, + ...attrs, title: getTitle(option.data), className: clsx(restProps.className, className), style: { ...restProps.style, ...style },