import React from 'react'; import Hook from '../../hook'; import { IconButton, Divider } from "@mui/material"; import { ChevronLeft, ChevronRight } from '@mui/icons-material'; import { SideMenuPanel } from './panel'; import { OpenSideMenuHeader } from './styled.header'; import { SideMenuBar, SideMenuBarContent } from './styled.bar'; export interface SideMenuProps { bar?: JSX.Element, header?: JSX.Element, sideMenuOpen?: boolean onSideMenuSwitch: (open: boolean) => void, children?: React.ReactNode | React.ReactNode[] | any } export const SideMenu: React.FC = ({ bar, header, sideMenuOpen, onSideMenuSwitch, children }) => { const [theme] = Hook.useTheme(); const handleSideMenuSwitch = () => { if (onSideMenuSwitch && sideMenuOpen) { onSideMenuSwitch(false); } } return ( x).length > 0}> { header ? header : } { sideMenuOpen && {theme.direction === 'rtl' ? : } } { bar ? ( {bar} {children} ) : ( {children} ) } ); }