Menú
El componente Menu renderiza una lista de elementos interactivos. Se utiliza para mostrar una estructura de menú con soporte para la funcionalidad de colapsar submenús, íconos personalizados y distintos tipos de comportamiento (radio o checkbox).
Ejemplo
Importación
Para importar el componente Menú, se puede hacer desde fenextjs
import { Menú } from "fenextjs";Parámetros
| Parámetro | Tipo | Requerido | Default | Descripcion |
|---|---|---|---|---|
| items | ItemMenuProps[] | no | [] | Lista de elementos del menú. Cada uno debe cumplir con la interfaz ItemMenuProps. |
| iconArrow | ReactNode | no | <Arrow /> | Ícono que se muestra para los elementos colapsables del menú. |
| typeCollapse | 'radio' | 'checkbox' | no | undefined | Tipo de comportamiento para los elementos colapsables del menú, ya sea radio o checkbox. |
| className | string | no | '' | Clase CSS para personalizar el contenedor principal del menú. |
| defaultShowSubMenu | boolean | no | false | Determina si los submenús deben mostrarse por defecto. |
Storybook
Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)
Usos
- Menú básico
<Menu
items={[
{ label: "Home", link: "/" },
{ label: "About", link: "/about" },
]}
/>- Menú con ícono personalizado
<Menu
iconArrow={<CustomIcon />}
items={[
{ label: "Home", link: "/" },
{ label: "Services", link: "/services" },
]}
/>- Menú con submenús desplegables
<Menu
defaultShowSubMenu={true}
items={[
{ label: "Home", link: "/", defaultActive: true },
{ label: "Projects", link: "/projects" },
]}
/>