Skip to content
This repository was archived by the owner on Mar 25, 2025. It is now read-only.

Commit 96324a1

Browse files
committed
fix(select): call onBlur prop on blur
1 parent f9305c1 commit 96324a1

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed

packages/core/src/Select/BaseSelect.tsx

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -574,21 +574,17 @@ export function BaseSelect<V extends string = string>({
574574
}
575575
}, [isOpen, listRef, itemRefs, valueIndex])
576576

577-
const handleFocusOut: React.EventHandler<React.FocusEvent> = useCallback(
578-
e => {
579-
if (popupAnchorEl?.contains(e.target) ?? false) {
580-
setKeyboardOn()
581-
closePopover()
582-
}
583-
},
584-
[closePopover, popupAnchorEl, setKeyboardOn]
585-
)
577+
const handleBlur: React.EventHandler<React.FocusEvent> = useCallback(() => {
578+
onBlur?.(true)
579+
setKeyboardOn()
580+
closePopover()
581+
}, [closePopover, onBlur, setKeyboardOn])
586582

587583
return (
588584
<SelectContainer
589585
width={width}
590586
ref={setPopupAnchorEl}
591-
onBlur={handleFocusOut}
587+
onBlur={handleBlur}
592588
{...props}
593589
>
594590
<BaseSelectSelector

0 commit comments

Comments
 (0)