frontPanel/src/pages/ContactFormPage/DrawerParent.tsx

36 lines
885 B
TypeScript
Raw Normal View History

2023-12-31 02:53:25 +00:00
import * as React from "react";
import Box from "@mui/material/Box";
import Drawer from "@mui/material/Drawer";
import Button from "@mui/material/Button";
import { SxProps, Theme, useMediaQuery, useTheme } from "@mui/material";
interface Props {
2023-12-31 02:53:25 +00:00
outerContainerSx?: SxProps<Theme>;
children?: React.ReactNode;
isOpenDrawer: string;
drawerNewFieldHC: (str: string) => void;
}
2023-12-31 02:53:25 +00:00
export default function DrawerNewField({
outerContainerSx: sx,
children,
isOpenDrawer: isOpen,
drawerNewFieldHC,
}: Props) {
const theme = useTheme();
const isMobile = useMediaQuery(theme.breakpoints.down(600));
2023-12-31 02:53:25 +00:00
return (
<>
<Drawer
anchor="right"
open={Boolean(isOpen)}
onClose={() => drawerNewFieldHC("")}
>
<Box sx={{ width: isMobile ? 320 : 450 }} role="presentation">
2023-12-31 02:53:25 +00:00
{children}
</Box>
</Drawer>
</>
);
}