Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

DrawerContainer.js 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import React from "react";
  2. import PropTypes from "prop-types";
  3. import useIsMobile from "../../../hooks/useIsMobile";
  4. import { Drawer as HeaderDrawer } from "../Drawer/Drawer";
  5. import Drawer from "../../MUI/DrawerComponent";
  6. import { useState } from "react";
  7. import { forwardRef } from "react";
  8. import { useImperativeHandle } from "react";
  9. const DrawerContainer = forwardRef((props, ref) => {
  10. const [openDrawer, setOpenDrawer] = useState(false);
  11. const { isMobile } = useIsMobile();
  12. useImperativeHandle(ref, () => ({
  13. handleToggleDrawer,
  14. }));
  15. const handleToggleDrawer = () => {
  16. setOpenDrawer((prevOpenDrawer) => !prevOpenDrawer);
  17. };
  18. if (!isMobile) return <></>;
  19. return (
  20. <Drawer
  21. open={openDrawer}
  22. toggleOpen={handleToggleDrawer}
  23. content={
  24. <HeaderDrawer
  25. toggleDrawer={handleToggleDrawer}
  26. addOffer={() => props.showCreateOfferModal(true)}
  27. />
  28. }
  29. />
  30. );
  31. });
  32. DrawerContainer.displayName = "DrawerContainer";
  33. DrawerContainer.propTypes = {
  34. showCreateOfferModal: PropTypes.func,
  35. };
  36. export default DrawerContainer;