import { useRef, useState } from 'react'; import { OverflowMenu, OverflowMenuControl, OverflowMenuContent, OverflowMenuGroup, OverflowMenuItem, OverflowMenuDropdownItem, MenuToggle, Slider, SliderOnChangeEvent, Dropdown, DropdownList } from '@patternfly/react-core'; import RhUiEllipsisVerticalFillIcon from '@patternfly/react-icons/dist/esm/icons/rh-ui-ellipsis-vertical-fill-icon'; export const OverflowMenuBreakpointOnContainerHeight: React.FunctionComponent = () => { const [isOpen, setIsOpen] = useState(false); const [containerHeight, setContainerHeight] = useState(100); const containerRef = useRef(null); const onToggle = () => { setIsOpen(!isOpen); }; const onSelect = () => { setIsOpen(!isOpen); }; const onChange = (_event: SliderOnChangeEvent, value: number) => { setContainerHeight(value); }; const containerStyles = { height: `${containerHeight}%`, padding: '1rem', borderWidth: '2px', borderStyle: 'dashed' }; const dropdownItems = [ Item 1 , Item 2 , Item 3 , Item 4 , Item 5 ]; return ( <> Current container height:{' '} {containerHeight}%
Item 1 Item 2 Item 3 Item 4 Item 5 ( } /> )} isOpen={isOpen} onOpenChange={(isOpen) => setIsOpen(isOpen)} > {dropdownItems}
); };