import React from 'react'; import { Autocomplete, type Props as AutocompleteProps } from '../Autocomplete'; import { Popover, type PopoverProps } from '../Popover'; import type { ComboboxOption } from '../Combobox'; export type DropdownMenuSearchProps = Omit< PopoverProps, 'children' > & AutocompleteProps & { /** * Whether the dropdown should stay open when an option is selected. */ keepOpenOnSelect?: boolean; }; export const DropdownMenuSearch = ({ className, keepOpenOnSelect, renderTrigger, onSelect, ...rest }: DropdownMenuSearchProps) => { return ( {(onClose) => { const dropdownOnSelect = keepOpenOnSelect ? onSelect : (option?: T) => { onClose(); onSelect(option); }; return ( ); }} ); };