diff --git a/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx b/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx index d17d4fbef..cba88ef1e 100644 --- a/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx +++ b/packages/pl-fe/src/components/dropdown-menu/dropdown-menu.tsx @@ -1,4 +1,4 @@ -import { offset, Placement, useFloating, flip, arrow, shift, autoUpdate } from '@floating-ui/react'; +import { arrow, autoUpdate, flip, offset, Placement, shift, size, useFloating } from '@floating-ui/react'; import clsx from 'clsx'; import { supportsPassiveEvents } from 'detect-passive-events'; import React, { useEffect, useMemo, useRef, useState } from 'react'; @@ -151,7 +151,7 @@ const DropdownMenuContent: React.FC = ({ handleClose, item ); return ( -
+
{items?.some(item => item?.items?.length) ? (
@@ -221,6 +221,11 @@ const DropdownMenu = (props: IDropdownMenu) => { arrow({ element: arrowRef, }), + size({ + apply: ({ availableHeight, elements }) => { + elements.floating.style.maxHeight = `${Math.max(50, availableHeight - 12)}px`; + }, + }), ], whileElementsMounted: autoUpdate, }); @@ -378,7 +383,7 @@ const DropdownMenu = (props: IDropdownMenu) => {