header
Menu

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ámetroTipoRequeridoDefaultDescripcion
itemsItemMenuProps[]no[]Lista de elementos del menú. Cada uno debe cumplir con la interfaz ItemMenuProps.
iconArrowReactNodeno<Arrow />Ícono que se muestra para los elementos colapsables del menú.
typeCollapse'radio' | 'checkbox'noundefinedTipo de comportamiento para los elementos colapsables del menú, ya sea radio o checkbox.
classNamestringno''Clase CSS para personalizar el contenedor principal del menú.
defaultShowSubMenubooleannofalseDetermina 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" },
  ]}
/>