Skip to content
Snippets Groups Projects
Menu.tsx 2.66 KiB
Newer Older
import { Link } from "@onegeo/gatsby-theme-onegeo"
Toavina's avatar
Toavina committed
import React from "react"
Tojo's avatar
Tojo committed

interface Imenu {
    className?: string
}
const Menu = (props: Imenu) => {
    const { className } = props
Toavina's avatar
Toavina committed
    const menu = [
Tojo's avatar
Tojo committed
        {
Toavina's avatar
Toavina committed
            title: "Decouvrir",
Tojo's avatar
Tojo committed
        },
        {
Toavina's avatar
Toavina committed
            title: "Actualités",
Tojo's avatar
Tojo committed
        },
Toavina's avatar
Toavina committed
        {
            title: "A propos",
        },
        {
            title: "Mentions légales",
        },
        {
            title: "Parents",
            subMenu: [
                {
                    title: "sousmenu1",
                },
                {
                    title: "sousmenu2",
                },
            ],
        },
    ]
Tojo's avatar
Tojo committed

Toavina's avatar
Toavina committed
    return (
        <>
            {/* MENU MOBILE */}
            <ul className={`menu menu-horizontal p-0 ${className}`}>
Toavina's avatar
Toavina committed
                {menu.map((item: any, key: number) => {
                    return (
                        <li key={key}>
                            <Link to="#">
Toavina's avatar
Toavina committed
                                {item.title}
                                {item.subMenu && (
                                    <svg
                                        className="fill-current"
                                        xmlns="http://www.w3.org/2000/svg"
                                        width="20"
                                        height="20"
                                        viewBox="0 0 24 24"
                                    >
                                        <path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" />
                                    </svg>
                                )}
                            </Link>
Toavina's avatar
Toavina committed
                            {item.subMenu && (
                                <ul className="p-2 z-50 bg-slate-200">
                                    {item.subMenu.map(
                                        (itemsm: any, idx: number) => {
                                            return (
                                                <li key={idx}>
                                                    <Link to="#" activeClassName="text-neutral-content hover:bg-submenu active:bg-allsubmenu z-50">
Toavina's avatar
Toavina committed
                                                        {itemsm.title}
                                                    </Link>
Toavina's avatar
Toavina committed
                                                </li>
                                            )
                                        }
                                    )}
                                </ul>
                            )}
                        </li>
                    )
                })}
            </ul>
            {/* END MENU MOBILE */}
        </>
    )
}
Tojo's avatar
Tojo committed

Toavina's avatar
Toavina committed
export default Menu