Skip to content

Commit 3811c78

Browse files
authored
fix: itemToKey by value (#3158)
1 parent 93685eb commit 3811c78

File tree

4 files changed

+4
-0
lines changed

4 files changed

+4
-0
lines changed

packages/core/src/components/next/Dropdown/hooks/useDropdownCombobox.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ function useDropdownCombobox<T extends BaseListItemData<Record<string, unknown>>
5454
} = useCombobox<T>({
5555
items: flatOptions,
5656
itemToString: item => item?.label ?? "",
57+
itemToKey: item => (item?.value !== undefined ? String(item.value) : ""),
5758
isItemDisabled: item => Boolean(item.disabled),
5859
initialInputValue: inputValueProp || "",
5960
selectedItem: selectedItem,

packages/core/src/components/next/Dropdown/hooks/useDropdownMultiCombobox.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ function useDropdownMultiCombobox<T extends BaseListItemData<Record<string, unkn
5959
} = useCombobox<T>({
6060
items: flatOptions,
6161
itemToString: item => item?.label ?? "",
62+
itemToKey: item => (item?.value !== undefined ? String(item.value) : ""),
6263
isItemDisabled: item => Boolean(item.disabled),
6364
isOpen: isMenuOpen,
6465
initialIsOpen: autoFocus,

packages/core/src/components/next/Dropdown/hooks/useDropdownMultiSelect.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ function useDropdownMultiSelect<T extends BaseListItemData<Record<string, unknow
5151
} = useSelect<T>({
5252
items: flatOptions,
5353
itemToString: item => item?.label ?? "",
54+
itemToKey: item => (item?.value !== undefined ? String(item.value) : ""),
5455
isItemDisabled: item => Boolean(item.disabled),
5556
selectedItem: null,
5657
isOpen: isMenuOpen,

packages/core/src/components/next/Dropdown/hooks/useDropdownSelect.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ function useDropdownSelect<T extends BaseListItemData<Record<string, unknown>>>(
4949
} = useSelect<T>({
5050
items: flatOptions,
5151
itemToString: item => item?.label ?? "",
52+
itemToKey: item => (item?.value !== undefined ? String(item.value) : ""),
5253
isItemDisabled: item => Boolean(item.disabled),
5354
isOpen: isMenuOpen,
5455
initialIsOpen: autoFocus,

0 commit comments

Comments
 (0)