import { useState } from "react"; import { Box, IconButton, SvgIcon, SxProps, Theme, Typography, useMediaQuery, useTheme } from "@mui/material"; import ClearIcon from "@mui/icons-material/Clear"; import CrossedEyeIcon from "@icons/CrossedEyeIcon"; import CopyIcon from "@icons/CopyIcon"; import TrashIcon from "@icons/TrashIcon"; import CountIcon from "@icons/CountIcon"; import MenuIcon from "@icons/MenuIcon"; interface Props { text: string; sx?: SxProps; result?: boolean; } export default function CustomWrapper({ text, sx, result }: Props) { const theme = useTheme(); const upMd = useMediaQuery(theme.breakpoints.up("md")); const upSm = useMediaQuery(theme.breakpoints.up("sm")); const [isExpanded, setIsExpanded] = useState(false); return ( setIsExpanded((prev) => !prev)} sx={{ height: "88px", px: "20px", border: "1px solid white", display: "flex", alignItems: "center", justifyContent: "space-between", cursor: "pointer", userSelect: "none", "&:hover": { borderColor: "#7E2AEA", borderRadius: `${isExpanded ? "" : "12px"}`, borderTopLeftRadius: "12px", borderTopRightRadius: "12px", }, }} > {text} {result ? ( <> ) : ( )} {isExpanded && ( desc 10 руб. {upSm ? ( Удалить ) : ( )} )} ); }