Compare commits

...

3 Commits

1 changed files with 43 additions and 5 deletions

View File

@ -30,13 +30,51 @@ const MenuItem = ({ item, onSelectItem }) => {
return ( return (
<> <>
<ListItem component="div" onClick={handleToggle}> <ListItem
component="div"
onClick={hasChildren ? handleToggle : handleOpenTab}
sx={{
cursor: "pointer", // Курсор pointer везде
"&:hover": {
backgroundColor: "#f5f5f5", // Подсветка при наведении на весь элемент
},
}}
>
<ListItemIcon> <ListItemIcon>
<div onClick={handleOpenTab} style={{ cursor: "pointer" }}> {hasChildren ? (
{hasChildren ? (isOpen ? <FolderOpen /> : <Folder />) : <Folder />} <div
</div> onClick={handleOpenTab}
style={{
cursor: "pointer",
borderRadius: "4px", // Скругление углов
padding: "4px", // Отступы для увеличения области hover
"&:hover": {
backgroundColor: "#e0e0e0", // Подсветка при наведении на иконку
},
}}
>
{isOpen ? <FolderOpen /> : <Folder />}
</div>
) : (
<div
onClick={handleOpenTab}
style={{
cursor: "pointer",
borderRadius: "4px", // Скругление углов
padding: "4px", // Отступы для увеличения области hover
"&:hover": {
backgroundColor: "#e0e0e0", // Подсветка при наведении на иконку
},
}}
>
{/* Здесь можно добавить другую иконку или оставить пустым */}
</div>
)}
</ListItemIcon> </ListItemIcon>
<ListItemText primary={item.title} /> <ListItemText
primary={item.title}
sx={{ cursor: "pointer" }} // Курсор pointer для текста
/>
{hasChildren && (isOpen ? <ExpandLess /> : <ExpandMore />)} {hasChildren && (isOpen ? <ExpandLess /> : <ExpandMore />)}
</ListItem> </ListItem>
{hasChildren && ( {hasChildren && (