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ámetro | Tipo | Requerido | Default | Descripcion |
|---|---|---|---|---|
| useAlertHook | boolean | no | true | Indica si se debe renderizar el componente de alerta (AlertHook). |
| alertHookProps | AlertHookProps | no | {} | Propiedades para el componente AlertHook. |
| loader | boolean | no | false | Indica si la página está en estado de carga, mostrando un indicador de carga. |
| menuTop | ReactNode | no | undefined | Elemento del menú superior dentro del layout. |
| menuLeft | ReactNode | no | undefined | Elemento del menú lateral izquierdo dentro del layout. |
| menuLeftActive | boolean | no | true | Indica si el menú lateral izquierdo está activo. |
| menuLeftMovilActive | boolean | no | false | Indica si el menú lateral izquierdo está activo en dispositivos móviles. |
| useHeaderButtonMenu | boolean | no | false | Indica si el botón del menú en el header está habilitado. |
| usePageProgress | boolean | no | true | Indica si se debe mostrar la barra de progreso de la página. |
| className | string | no | '' | Clase CSS personalizada para el contenedor del layout. |
| classNameLoader | string | no | '' | Clase CSS personalizada para el indicador de carga. |
| classNameChildren | string | no | '' | Clase CSS personalizada para el contenido de los hijos. |
| classNameMenuTop | string | no | '' | Clase CSS personalizada para el menú superior. |
| classNameMenuLeft | string | no | '' | Clase CSS personalizada para el menú lateral izquierdo. |
| classNameMenuLeftContent | string | no | '' | 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" }}
/>