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.
22 lines (15 loc) • 545 B
JavaScript
// ** Custom Navigation Components
import HorizontalNavLink from './HorizontalNavLink'
import HorizontalNavGroup from './HorizontalNavGroup'
const resolveComponent = item => {
if (item.children) return HorizontalNavGroup
return HorizontalNavLink
}
const HorizontalNavItems = props => {
const RenderMenuItems = props.horizontalNavItems?.map((item, index) => {
const TagName = resolveComponent(item)
return <TagName {...props} key={index} item={item} />
})
return <>{RenderMenuItems}</>
}
export default HorizontalNavItems