From bba7de63251ba094469b8bf1943059fb81900705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=AC=A2?= Date: Mon, 6 Jan 2025 10:50:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=AF=B9=20tagRender=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=20index=20=E5=85=A5=E5=8F=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BaseSelect/index.tsx | 1 + src/Selector/MultipleSelector.tsx | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/BaseSelect/index.tsx b/src/BaseSelect/index.tsx index a2a15e8c7..773781776 100644 --- a/src/BaseSelect/index.tsx +++ b/src/BaseSelect/index.tsx @@ -68,6 +68,7 @@ export type CustomTagProps = { onClose: (event?: React.MouseEvent) => void; closable: boolean; isMaxTag: boolean; + index: number | undefined; }; export interface BaseSelectRef { diff --git a/src/Selector/MultipleSelector.tsx b/src/Selector/MultipleSelector.tsx index 5c7fac704..4a2fcbcc7 100644 --- a/src/Selector/MultipleSelector.tsx +++ b/src/Selector/MultipleSelector.tsx @@ -136,11 +136,13 @@ const SelectSelector: React.FC = (props) => { onPreventMouseDown(e); onToggleOpen(!open); }; + const index = values.findIndex((item) => item.value === value); return ( {tagRender({ label: content, value, + index: index >= 0 ? index : undefined, disabled: itemDisabled, closable, onClose,