header
Itemmenu

ItemMenu

El componente ItemMenu representa un elemento de menú que puede contener enlaces, iconos y submenús colapsables. Es útil para crear menús anidados o navegaciones que requieren interacción jerárquica.

Ejemplo

Importación

Para importar el componente ItemMenu, se puede hacer desde fenextjs

import { ItemMenu } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
urlstringURL de la página asociada al ítem del menú.
textReactNodeTexto que representa el ítem del menú.
iconReactNodeno<></>Icono a mostrar junto al texto del menú.
subItemsArray<Omit<ItemMenuProps, '_t'>>noSubmenús anidados dentro de este ítem de menú.
defaultActivebooleannofalseIndica si el submenú está activo por defecto.
iconArrowReactNodeno<Arrow />Icono de flecha que indica la expansión del submenú.
nameNumbernumberno1Número de nivel de jerarquía del ítem de menú.
typeCollapse'radio' | 'checkbox'noTipo de comportamiento del colapso en los submenús.
isLinkbooleannotrueDetermina si el componente se renderiza como un enlace.
onClickfunctionnoFunción que se ejecuta al hacer click en el ítem de menú.
classNamestringno''Clase CSS para el contenedor principal del ítem.
classNameAstringno''Clase CSS para el elemento de enlace del ítem.
classNameIconstringno''Clase CSS para el icono del ítem.
classNameTextstringno''Clase CSS para el texto del ítem.

Storybook

Para ver el storybook del componente lo puede hacer con este link (opens in a new tab)

Usos

  • Uso básico
<ItemMenu url="/home" text="Inicio" />
  • Ítem de menú con submenús
<ItemMenu
  url="/services"
  text="Servicios"
  subItems={[
    { url: "/web", text: "Desarrollo Web" },
    { url: "/app", text: "Aplicaciones Móviles" },
  ]}
/>
  • Ítem de menú con icono y colapso activado
<ItemMenu
  url="/profile"
  text="Perfil"
  icon={<UserIcon />}
  defaultActive={true}
/>