import { useDisclosure, useColorModeValue, Flex, Box, Text, Drawer, DrawerOverlay, DrawerContent, IconButton, BoxProps, } from "@chakra-ui/react"; import { FiMenu } from "react-icons/fi"; import { MenuItem } from "./MenuItem"; import { Logo } from "./Logo"; import { IDefinition } from "../types"; interface ISidebarLayoutProps { definition: IDefinition; definitions: IDefinition[]; onDefinitionClick: (definition: IDefinition) => void; title: string; topNavItems?: React.ReactNode[]; children: React.ReactNode; logoInfo: { src: string; alt: string; boxSize: string; }; } export function SidebarLayout({ children, title, onDefinitionClick, definitions, definition, topNavItems, logoInfo, }: ISidebarLayoutProps) { const sidebar = useDisclosure(); const SidebarContent = (props: BoxProps) => ( {title} {definitions.map((definitionItem) => { return ( onDefinitionClick(definitionItem)} > {definitionItem.name} ); })} ); return ( } size="sm" /> {children} ); }