Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save CamiloVelasquezBotero/0e06b1b4b277e7fba5beb3913c9bef88 to your computer and use it in GitHub Desktop.

Select an option

Save CamiloVelasquezBotero/0e06b1b4b277e7fba5beb3913c9bef88 to your computer and use it in GitHub Desktop.
Menu Burger "HeadlessUi" and "HeroIcons"
import { Fragment } from 'react'
import { Popover, Transition } from '@headlessui/react'
import { Bars3Icon } from '@heroicons/react/20/solid'
import { Link } from 'react-router-dom'
export default function NavMenu() {
return (
<Popover className="relative">
<Popover.Button className="inline-flex items-center gap-x-1 text-sm font-semibold leading-6 p-1 rounded-lg bg-purple-400">
<Bars3Icon className='w-8 h-8 text-white ' />
</Popover.Button>
<Transition
as={Fragment}
enter="transition ease-out duration-200"
enterFrom="opacity-0 translate-y-1"
enterTo="opacity-100 translate-y-0"
leave="transition ease-in duration-150"
leaveFrom="opacity-100 translate-y-0"
leaveTo="opacity-0 translate-y-1"
>
<Popover.Panel className="absolute left-1/2 z-10 mt-5 flex w-screen lg:max-w-min -translate-x-1/2 lg:-translate-x-48">
<div className="w-full lg:w-56 shrink rounded-xl bg-white p-4 text-sm font-semibold leading-6 text-gray-900 shadow-lg ring-1 ring-gray-900/5">
<p className='text-center'>Hola: Usuario</p>
<Link
to='/profile'
className='block p-2 hover:text-purple-950'
>Mi Perfil</Link>
<Link
to='/'
className='block p-2 hover:text-purple-950'
>Mis Proyectos</Link>
<button
className='block p-2 hover:text-purple-950'
type='button'
onClick={() => { }}
>
Cerrar Sesión
</button>
</div>
</Popover.Panel>
</Transition>
</Popover>
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment