import { Placement } from '@floating-ui/react'; import { ButtonHTMLAttributes, HTMLAttributes, ReactNode } from 'react'; import { DataTestAutoId, WithChildren } from '../../core/types.js'; import { SwipeChangeHandler } from '../../hooks/useSwipeGesture/useSwipeGesture.js'; import { PolymorphicPropsWithRef } from '../../utilities/polymorphism/polymorphism.js'; export interface MenuProps extends DataTestAutoId, WithChildren, Omit, "children"> { className?: string; /** * Initiell plassering av menyen. Dersom det ikke er plass på skjermen der du * angir at den skal åpnes vil den slyttes automatisk. * @default "bottom-start" på toppnivå, "right-start" for undermenyer * */ initialPlacement?: Placement; /** * Angir om menyen skal åpnes ved hover (uten å måtte klikke) * @default false */ openOnHover?: boolean; /** * Angir om menyen skal holdes åpen når man klikker utenfor menyen * @default false */ keepOpenOnClickOutside?: boolean; /** * Elementet som fungerer som trigger for menyen. Dersom elementet ikke er en `