Dropdowns
- componentes
- /
- dropdowns
- /
- dropdown-2
dropdown-2
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 { Menu, MenuItem, MenuButton, MenuDivider, MenuHeader } from '@szhsin/react-menu'; const Dropdown2 = () => { return ( <Menu menuButton={ <MenuButton className="uppercase w-9 h-9 flex items-center justify-center rounded-md hover:bg-background-secondary transition-colors font-medium text-lg"> <i className="fi fi-rr-menu-dots-vertical"></i> </MenuButton> } transition align="end" menuClassName="box-border z-50 text-sm bg-background-secondary p-1 shadow-md rounded-md select-none focus:outline-none min-w-[9rem]" arrow arrowProps={{ className: 'bg-background-secondary border-background-secondary', }} > <MenuHeader className="px-2 text-muted-foreground">Acciones</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-overview"></i> Detalles </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-pencil"></i> Editar </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-trash"></i> Eliminar </MenuItem> </Menu> ); }; export default Dropdown2;