react-garden
Version:
React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.
27 lines (19 loc) • 701 B
JavaScript
// ** Custom Menu Components
import VerticalNavLink from './VerticalNavLink'
import VerticalNavGroup from './VerticalNavGroup'
import VerticalNavSectionTitle from './VerticalNavSectionTitle'
const resolveNavItemComponent = item => {
if (item.sectionTitle) return VerticalNavSectionTitle
if (item.children) return VerticalNavGroup
return VerticalNavLink
}
const VerticalNavItems = props => {
// ** Props
const { verticalNavItems } = props
const RenderMenuItems = verticalNavItems?.map((item, index) => {
const TagName = resolveNavItemComponent(item)
return <TagName {...props} key={index} item={item} />
})
return <>{RenderMenuItems}</>
}
export default VerticalNavItems