import React from 'react'; import { PanelBar, PanelBarItem } from '@progress/kendo-react-layout'; import { useNavigate } from 'react-router-dom'; import { SvgIcon } from '@progress/kendo-react-common'; import { bookIcon, inboxIcon, trackChangesIcon, plusOutlineIcon, globeOutlineIcon, linkIcon, tellAFriendIcon, facebookIcon, xLogoIcon, linkedinIcon, redditIcon } from '@progress/kendo-svg-icons'; import { panelbarData } from '../data/panelbar-data'; const iconMap = { bookIcon, inboxIcon, trackChangesIcon, plusOutlineIcon, globeOutlineIcon, linkIcon, tellAFriendIcon, facebookIcon, xLogoIcon, linkedinIcon, redditIcon }; const CampfirePanelBar = ({ isExpanded = true }) => { const navigate = useNavigate(); const renderItem = (item) => { // External links if (item.url) { return ( {item.title} } /> ); } // Internal routes if (item.route) { return ( navigate(item.route)} > {item.title} } /> ); } // Parent items with children return ( {item.title} } > {item.items.map(renderItem)} ); }; return (
{panelbarData.map(renderItem)}
); }; export default CampfirePanelBar;