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 (
);
})}
);
return (
}
size="sm"
/>
{children}
);
}