Modal

Mantenedor:
amje
GitHub
disableBodyScrollLock
import {Modal} from '@gravity-ui/uikit';

El Modal componente sirve como base para crear ventanas emergentes con un fondo sobre el resto del contenido de una página. Desactiva el desplazamiento al abrir y gestiona el enfoque del contenido. Los componentes Modal secundarios se representan dentro del Portal componente. Con Modal, puede implementar cuadros de diálogo, alertas, confirmaciones y más.

Uso

import {useState} from 'react';
import {Button, Modal} from '@gravity-ui/uikit';

const [open, setOpen] = useState(false);

<Button onClick={() => setOpen(true)}>Open Modal</Button>
<Modal open={open} onClose={() => setOpen(false)}>
    Content
</Modal>

Propiedades

NombreDescripciónTipoPredeterminado
autoFocusMientras esté abierto, el enfoque se centrará en el primer elemento interactivo del contenidobooleantrue
niñosCualquier contenido de ReactReact.ReactNode
classNameclass Atributo HTML para el nodo raízstring
contenedorElemento DOM en el que están montados los niñosHTMLElementdocument.body
contentClassNameclass Atributo HTML para el nodo de contenidostring
disableBodyScrollLockDesactiva el bloqueo del desplazamiento mientras está abiertobooleanfalse
disableEscapeKeyDownDeshabilita la activación de cerca Escbooleanfalse
disableOutsideClickDesactiva la activación de clics cercanos al hacer clic desde el exteriorbooleanfalse
focusTrapPermite el comportamiento de captura de enfoquebooleantrue
keepMountedModal no se eliminará del DOM al ocultarsebooleanfalse
onCloseManeja el evento Modal cerradoFunction
onEnterKeyDownEnter gestor de eventos de prensaFunction
onEscapeKeyDownEsc gestor de eventos de prensaFunction
onTransitionEnterControlador de eventos de inicio de transición abiertoFunction
onTransitionExitCerrar el controlador de eventos de inicio de transiciónFunction
onTransitionEnteredControlador de eventos de fin de transición abiertoFunction
onTransitionExitedCerrar el controlador de eventos de fin de transiciónFunction
onOutsideClickControlador de eventos de clic externoFunction
abiertoGestiona Modal la visibilidadbooleanfalse
qaAtributo de prueba (data-qa)string
restoreFocusRefElemento al que se restablecerá el focoReact.RefObject
estilostyle Atributo HTML para el nodo raízstring
etiqueta ariaaria-label Atributo HTML para describir Modalstring
aria - etiquetada porID del elemento de Modal subtítulo visiblestring
contentOverflowDetermina si Modal tiene un indicador de desplazamiento en su interior o si se agranda con el contenidovisible autovisible

API CSS

NombreDescripción
--g-modal-marginMargen alrededor del Modal contenido
--g-modal-border-radiusModal radio del borde del contenido