layout
grid
Gridmenutopleft

LayoutGridMenuTopLeft

Este componente combina el diseño de menú superior y el menú lateral izquierdo, permitiendo una estructura flexible para mostrar contenido, alertas y un indicador de progreso de página.

Ejemplo

Importación

Para importar el componente LayoutGridMenuTopLeft, se puede hacer desde fenextjs

import { LayoutGridMenuTopLeft } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
useAlertHookbooleannotrueIndica si se debe renderizar el componente de alerta (AlertHook).
alertHookPropsAlertHookPropsno{}Propiedades para el componente AlertHook.
loaderbooleannofalseIndica si la página está en estado de carga, mostrando un indicador de carga.
menuTopReactNodenoundefinedElemento del menú superior dentro del layout.
menuLeftReactNodenoundefinedElemento del menú lateral izquierdo dentro del layout.
menuLeftActivebooleannotrueIndica si el menú lateral izquierdo está activo.
menuLeftMovilActivebooleannofalseIndica si el menú lateral izquierdo está activo en dispositivos móviles.
useHeaderButtonMenubooleannofalseIndica si el botón del menú en el header está habilitado.
usePageProgressbooleannotrueIndica si se debe mostrar la barra de progreso de la página.
classNamestringno''Clase CSS personalizada para el contenedor del layout.
classNameLoaderstringno''Clase CSS personalizada para el indicador de carga.
classNameChildrenstringno''Clase CSS personalizada para el contenido de los hijos.
classNameMenuTopstringno''Clase CSS personalizada para el menú superior.
classNameMenuLeftstringno''Clase CSS personalizada para el menú lateral izquierdo.
classNameMenuLeftContentstringno''Clase CSS personalizada para el contenido del menú lateral izquierdo.

Storybook

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

Usos

  • Básico
<LayoutGridMenuTopLeft />
  • Con menú superior y lateral
<LayoutGridMenuTopLeft
  menuTop={<div>Menú Top</div>}
  menuLeft={<div>Menú Izquierdo</div>}
/>
  • Con barra de progreso deshabilitada
<LayoutGridMenuTopLeft usePageProgress={false} />
  • Con alertas personalizadas
<LayoutGridMenuTopLeft
  useAlertHook={true}
  alertHookProps={{ message: "Alerta" }}
/>