UNPKG

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
// ** 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