modal
Base

ModalBase

El componente ModalBase proporciona una base flexible para modales con diferentes posiciones, tipos de cierre y opciones de visibilidad.

Ejemplo

Importación

Para importar el componente ModalBase, se puede hacer desde fenextjs

import { ModalBase } from "fenextjs";

Parámetros

ParámetroTipoRequeridoDefaultDescripcion
activebooleannofalseIndica si el modal está activo.
activeNameboolean | nullnoundefinedIndica si el nombre específico del modal está activo.
activeNameLastboolean | nullnoundefinedIndica si el último nombre activo del modal está activo.
childrenUseActiveForShowHiddenbooleannofalseDetermina si los elementos secundarios utilizan el estado activo para mostrarse u ocultarse.
disabledClosebooleannofalseIndica si el cierre del modal está deshabilitado.
useRenderbooleannotrueDetermina si el modal utiliza renderización condicional.
type'top' | 'left' | 'right' | 'bottom' | 'center' | 'full' | 'layout-grid' | 'top-right' | 'top-left' | 'bottom-right' | 'bottom-left'no'center'Define el tipo de modal o la posición en la que se muestra.
typeClose'out' | 'inset' | 'none'no'out'Especifica el tipo de botón de cierre para el modal.
onClosefunctionnoundefinedFunción que se ejecuta al cerrar el modal.
namestringnoundefinedNombre identificador del modal.
nameLocalStoragestringnoundefinedNombre clave en localStorage para el modal.
closeComponentReactNodeno<Close />Componente personalizado de cierre para el modal.
classNamestringno''Clase CSS para personalizar el contenedor del modal.
classNameBgstringno''Clase CSS para personalizar el fondo del modal.
classNameClosestringno''Clase CSS para personalizar el icono de cierre del modal.
classNameContentstringno''Clase CSS para personalizar el contenido del modal.

Storybook

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

Usos

  • Modal básico
<ModalBase active={true} />
  • Modal con contenido personalizado
<ModalBase active={true}>Contenido del modal</ModalBase>
  • Modal con botón de cierre deshabilitado
<ModalBase active={true} disabledClose={true} />
  • Modal con posición superior derecha
<ModalBase active={true} type="top-right" />