import React, { FC, PropsWithChildren } from 'react' import { Event, ToolbarProps } from 'react-big-calendar' import Button from '@mui/material/Button' import ViewComfy from '@mui/icons-material/ViewComfy' import CalendarViewWeek from '@mui/icons-material/ViewWeek' import CalendarViewDayIcon from '@mui/icons-material/CalendarViewDay' import ViewAgenda from '@mui/icons-material/ViewAgenda' import ArrowDropDown from '@mui/icons-material/ArrowDropDown' import Menu from '@mui/material/Menu' import MenuItem from '@mui/material/MenuItem' import Typography from '@mui/material/Typography' import IconButton from '@mui/material/IconButton' import TodayIcon from '@mui/icons-material/Today' import NavigateBeforeIcon from '@mui/icons-material/NavigateBefore' import NavigateNextIcon from '@mui/icons-material/NavigateNext' const SelectCalendarView: FC< PropsWithChildren<{ onView: ToolbarProps['onView'] views: ToolbarProps['views'] view: ToolbarProps['view'] }> > = ({ onView, views, view }) => { const [anchorEl, setAnchorEl] = React.useState(null) const handleClose = () => { setAnchorEl(null) } return (
{(Array.isArray(views) ? views : []).map((currentView) => ( { onView(currentView) handleClose() }} key={currentView} > { { month: , week: , day: , agenda: }[currentView as string] } ))}
) } export const CalendarToolbar: FC< React.PropsWithChildren> > = (props) => { let currentViews = Array.isArray(props.views) ? props.views : [] return (
{props.label}
{ props.onNavigate('TODAY') }} size="large" > { props.onNavigate('PREV') }} size="large" > { props.onNavigate('NEXT') }} size="large" > {currentViews.length > 1 && ( )}
) }