Dropdowns
- componentes
- /
- dropdowns
- /
- dropdown-3
dropdown-3
Vista previa
Dependencias
Terminal
npm install @szhsin/react-menu
layout.tsx
import '@szhsin/react-menu/dist/index.css'; import '@szhsin/react-menu/dist/transitions/slide.css';
Código
'use client'; import Image from 'next/image'; import { Menu, MenuItem, MenuButton, MenuDivider, MenuHeader } from '@szhsin/react-menu'; const Dropdown3 = () => { return ( <Menu menuButton={ <MenuButton className="relative uppercase w-10 h-10 flex items-center justify-center rounded-full hover:bg-background-secondary transition-colors font-medium text-lg"> <Image src="https://img.freepik.com/foto-gratis/firewall-datos-negro_1150-1733.jpg?t=st=1713598648~exp=1713602248~hmac=ad72bf354d88208c61f16a588fe49f2d91b1e7fc5824c199f883d189526fd923&w=2000" alt="Image" fill className="object-cover rounded-full" /> </MenuButton> } transition align="end" menuClassName="w-56 box-border z-50 text-sm bg-background-secondary p-1 shadow-md rounded-md select-none focus:outline-none min-w-[9rem]" gap={5} > <MenuHeader className="px-2 text-muted-foreground">Mi cuenta</MenuHeader> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-user"></i> Mi perfil </MenuItem> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-wallet"></i> Mi suscripción </MenuItem> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-settings"></i> Ajustes </MenuItem> <MenuDivider /> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-users"></i> Equipo </MenuItem> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-user-add"></i> Agregar colaborado </MenuItem> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-invite"></i> Invitar colaborador </MenuItem> <MenuDivider /> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-user-headset"></i> Soporte técnico </MenuItem> <MenuItem disabled className="flex items-center gap-2 py-1.5 cursor-default px-2 rounded-sm transition-colors duration-150 text-muted-foreground" > <i className="fi fi-rr-cloud"></i> Cloud </MenuItem> <MenuDivider /> <MenuItem className="flex items-center gap-2 py-1.5 text-foreground cursor-default hover:bg-background-tertiary px-2 rounded-sm transition-colors duration-150"> <i className="fi fi-rr-sign-out-alt"></i> Cerrar sesión </MenuItem> </Menu> ); }; export default Dropdown3;