import {Collapse, Dropdown} from "flowbite"; import {useEffect} from "react"; import delve from "dlv"; /* eslint-disable-next-line */ export interface AppHeaderProps { } export function Header({items = []}) { useEffect(function mount() { const burgerButton = document.getElementById('mega-menu-button'); const megaZone = document.getElementById('mega-menu'); new Collapse(megaZone, burgerButton); const userButton = document.getElementById('user-menu-button'); const userZone = document.getElementById('user-dropdown'); new Dropdown(userZone, userButton); }); const generateItem = (item, index, isActive = false) => { const value = delve(item, 'attributes', {}); return (
  • {value.children.data.length > 0 ? dropdownItem(value, isActive) : regularItem(value, isActive)}
  • ); } const regularItem = (item, isActive = false) => { return ( {item.title} ) } const regularDropdownItem = (item, index) => { const value = delve(item, 'attributes', {}); return (
  • {value.title}
  • ); } const dropdownItem = (item, isActive = false) => { return ( <>
    ) } return ( ); } export default Header;