import { FloatingFocusManager, Placement } from '@floating-ui/react'; import { default as React } from 'react'; export type MapDropdownItem = { /** * Content of the item */ children: React.ReactNode; /** * Callback when item is clicked */ onClick?: (e: React.MouseEvent | React.KeyboardEvent) => void; /** * Is item active */ isActive?: boolean; /** * Is item disabled */ isDisabled?: boolean; }; export type MapDropdownProps = { /** * Dropdown items */ children: React.ReactNode; /** * Callback when one of the items is clicked */ onItemClick?: (item: MapDropdownItem, index: number, e: React.MouseEvent | React.KeyboardEvent) => void; /** * Close menu when item is clicked. * @default true */ closeMenuOnClick?: boolean; /** * Props passed to FloatingFocusManager */ focusManager?: Omit, 'context' | 'children'>; onOpenChange?: (isOpen: boolean) => void; className?: string; placement?: Placement; layout?: 'column' | 'row'; /** * Controlled open state */ isOpen?: boolean; sameWidth?: boolean; }; type MapDropdownTriggerProps = { children: React.ReactElement; }; export type MapDropdownContentProps = { items?: MapDropdownItem[]; children?: React.ReactNode; }; export declare const MapDropdown: { (props: MapDropdownProps): import("react/jsx-runtime").JSX.Element; Trigger: ({ children }: MapDropdownTriggerProps) => React.ReactElement>; Content: ({ items, children }: MapDropdownContentProps) => null; }; export default MapDropdown;