import { ReactNode } from "react" // nextjs components import Link from "next/link" // @mui material components import Collapse from "@mui/material/Collapse" import Icon from "@mui/material/Icon" // ThreeD Garden components import MDBox from "~/components/mui/MDBox" import MDTypography from "~/components/mui/MDTypography" // Declaring props types for DefaultNavbarDropdown interface Props { name: string icon?: ReactNode children?: ReactNode collapseStatus?: boolean light?: boolean href?: string route?: string collapse: boolean [key: string]: any } function DefaultNavbarDropdown({ name, icon, children, collapseStatus, light, href, route, collapse, ...rest }: Props): JSX.Element { const linkComponent = { component: "a", href, target: "_blank", rel: "noreferrer", } const routeComponent: any = { component: Link, href: route, } return ( <> {icon} {name} {collapse && "keyboard_arrow_down"} {children && ( {children} )} ) } // Declaring default props for DefaultNavbarDropdown DefaultNavbarDropdown.defaultProps = { icon: false, children: false, collapseStatus: false, light: false, href: "", route: "", } export default DefaultNavbarDropdown