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