import { faArrowLeft, faClose } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import React, { useState } from "react"; import { FaChevronDown, FaChevronUp } from "react-icons/fa"; export function Menu(props: { title: string; open: boolean; onClose: () => void; canBeHidden?: boolean; onBack?: () => void; showBackButton?: boolean; children?: JSX.Element | JSX.Element[]; }) { const [hide, setHide] = useState(true); if (!props.open && hide) setHide(false); return (
{props.showBackButton && ( {})} icon={faArrowLeft} className={` mr-1 cursor-pointer rounded-md p-2 dark:text-gray-500 dark:hover:bg-gray-700 dark:hover:text-white `} /> )} {props.title}
{props.children}
{props.canBeHidden == true && (
setHide(!hide)} > {hide ? ( ) : ( )}
)}
); }