import React from "react"; import { ModuleId, NavLeftHandSideItemParent } from "./types"; import ListItemInner from "./ListItemInner"; import { getActiveClasses } from "../utility/active-classes"; import Collapse from "@material-ui/core/Collapse"; import TriangleSvg from "./assets/triangle.svg"; export default function TopListItemInner({ parentItem, selectedItem, onClickItem, children, isDragging, isDraggingAny, isDraggingOverUnpinned }: { parentItem: NavLeftHandSideItemParent; selectedItem: ModuleId; onClickItem: (id: ModuleId) => void; children: React.ReactNode; isDragging: boolean; isDraggingAny: boolean; isDraggingOverUnpinned: boolean; }) { const isChildSelected = parentItem.subItems && parentItem.subItems.some(({ id }) => id === selectedItem); const isGroupSelected = selectedItem === parentItem.id || isChildSelected; const shouldShowSubItems = !!(isGroupSelected && parentItem.subItems); return (