fix label picker keep open wnhe something chosen

This commit is contained in:
Mo Tarbin
2026-07-28 00:17:40 -04:00
parent 09c3dbbebc
commit ea89f90edb
2 changed files with 14 additions and 1 deletions

View File

@@ -24,8 +24,17 @@ const BaseOptionPicker = ({
getTriggerText,
onClear,
menuFooter,
open: openProp,
onOpenChange,
}) => {
const [isOpen, setIsOpen] = useState(false)
const [internalOpen, setInternalOpen] = useState(false)
const isControlled = openProp !== undefined
const isOpen = isControlled ? openProp : internalOpen
const setIsOpen = value => {
if (!isControlled) setInternalOpen(value)
const nextValue = typeof value === 'function' ? value(isOpen) : value
onOpenChange?.(nextValue)
}
const buttonRef = useRef(null)
useEffect(() => {