import { Fragment, useRef, useState } from 'react'; import { DatePicker, Button, TimePicker, InputGroup, InputGroupItem, Modal, ModalVariant, ModalHeader, ModalBody, ModalFooter } from '@patternfly/react-core'; export const SimpleModal = () => { const [isModalOpen, setIsModalOpen] = useState(false); const [isTimePickerOpen, setIsTimePickerOpen] = useState(false); const dateRef = useRef(null); const handleModalToggle = (_event: KeyboardEvent | React.MouseEvent) => { setIsModalOpen(!isModalOpen); }; const onEscapePress = (event: KeyboardEvent) => { if (dateRef && dateRef.current && dateRef.current.isCalendarOpen) { dateRef.current.toggleCalendar(false, event.key); } else if (isTimePickerOpen) { setIsTimePickerOpen(false); } else { handleModalToggle(event); } }; return ( document.body} /> document.body} isOpen={isTimePickerOpen} setIsOpen={setIsTimePickerOpen} /> ); };