import { AvoidElement, OffsetXY, Placement } from '../../hooks/useFloatingPosition'; import { MenuHandle } from './useMenuControl'; interface MenuFloatingProps { triggerRef: React.RefObject; anchorRef?: React.RefObject; placement?: Placement; offset?: number | OffsetXY; matchTriggerWidth?: boolean; attachToParent?: boolean; closeOnScroll?: boolean; closeOnClickOutside?: boolean; zIndex?: number; avoidElements?: AvoidElement[]; /** * Si el panel, tras reposicionar, tapa el trigger, scrollea el contenedor * para destaparlo. Pensado para Select/Menu list con teclado mobile. */ scrollTriggerWhenCovered?: boolean; onClose?: () => void; onOpen?: (context?: TContext) => void; children: React.ReactNode; className?: string; } type MenuFloatingComponent = { (props: MenuFloatingProps & { ref?: React.ForwardedRef | null>; }): React.ReactElement | null; }; declare const MenuFloating: MenuFloatingComponent; export { MenuFloating }; export type { MenuFloatingProps };