import React, { useState } from 'react'; import AppBar from '@mui/material/AppBar'; import Toolbar from '@mui/material/Toolbar'; import IconButton from '@mui/material/IconButton'; import { Home, Menu } from '@mui/icons-material'; import Typography from '@mui/material/Typography'; import { Sidebar } from '../sidebar/index'; // import ThemePicker from '../../components/theme-picker' import { useColorPalates, useUiConfig } from '@samagra-x/stencil-hooks'; type Icon = { id: string; src: string; }; type NavbarProps = { brandName?: string; onToggle: () => void; isOpen: boolean; showHamburgerMenu?: boolean; leftHomeIcon?: Icon; showHomeIcon?: boolean; centerLogoIcons?: Icon[]; rightLogoIcons?: Icon[]; style?: { appBar?: object; toolbar?: object; leftSection?: object; centerSection?: object; rightSection?:object; }; }; const Navbar: React.FC = () => { const config = useUiConfig('component', 'navbar'); const theme = useColorPalates(); const [isSidebarOpen, setSidebarOpen] = useState(false); const toggleSidebar = () => { setSidebarOpen(!isSidebarOpen); // Toggle sidebar state }; console.log('config from nav: ', config); return ( <>
{config.showHamburgerMenu && ( )} {config.showHomeIcon && (
{config.leftHomeIcon && ( {`Left )}
)}
{config.logos.showCenterLogos && config.logos.centerLogoIcons.map((logo: { id: string; src: string }) => ( {`Logo ))} {config.brandName && ( {config.brandName} )}
{config.logos.showRightLogos && (
{config.logos.rightLogoIcons.map((logo: { id: string; src: string }) => ( {`Right ))}
)} {/* */}
); }; export default Navbar; const NewNavbar: React.FC = ({ brandName, onToggle, isOpen, showHamburgerMenu = true, showHomeIcon = false, leftHomeIcon = {}, centerLogoIcons = [], rightLogoIcons = [], style = {} }) => { const theme = useColorPalates(); return ( <>
{showHamburgerMenu && ( )} {showHomeIcon && (
{leftHomeIcon && ( {`Left )}
)}
{centerLogoIcons && centerLogoIcons.map((logo: { id: string; src: string }) => ( {`Logo ))} {brandName && ( {brandName} )}
{rightLogoIcons && (
{rightLogoIcons.map((logo: { id: string; src: string }) => ( {`Right ))}
)} {/* */}
); }; export { NewNavbar };