diff --git a/packages/design-system/src/MetaFilterSelect.tsx b/packages/design-system/src/MetaFilterSelect.tsx index 9b8301c3..46e9358e 100644 --- a/packages/design-system/src/MetaFilterSelect.tsx +++ b/packages/design-system/src/MetaFilterSelect.tsx @@ -10,7 +10,7 @@ import { Text, useBreakpointValue, } from '@chakra-ui/react'; -import React, { useCallback, useEffect, useRef, useState } from 'react'; +import React, { useCallback, useRef, useState } from 'react'; import { DropDownIcon } from './icons/DropDownIcon'; import { MetaTag } from './MetaTag'; @@ -175,11 +175,26 @@ const SelectControl: React.FC< > = (props) => { const { hasValue, - selectProps: { menuIsOpen, onMenuClose, onMenuOpen }, + selectProps: { menuIsOpen, onMenuClose, onMenuOpen, showSearch }, } = props; const buttonRef = useRef(null); + const onClick = useCallback(() => { + if (menuIsOpen) { + if (onMenuClose) { + onMenuClose(); + } + } else { + if (onMenuOpen) { + onMenuOpen(); + } + if (!showSearch && buttonRef.current) { + buttonRef.current.focus(); + } + } + }, [menuIsOpen, onMenuOpen, onMenuClose, showSearch]); + return (