Saltar al contenido

Modal

Beta

Interrumpe para pedir una decisión o una tarea corta, y bloquea el resto de la página hasta resolverla.

Abrir en Figmaregistry/ds/modal.tsx

Cuándo usarlo

Un modal es una interrupción. Usalo solo cuando la página no puede seguir sin la respuesta.

Usá Modal para…Usá otra cosa para…
Confirmar algo irreversible.Avisar que algo salió bien → Toast.
Una tarea corta y autocontenida (un formulario de 2–4 campos).Formularios largos o con varios pasos → una página.
Pedir un dato imprescindible para continuar.Información de apoyo → Tooltip o Popover.
Onboarding y momentos de celebración.Filtros, detalles, edición lateral → Drawer.

Se arma por partes

ModalHeader + ModalBody + ModalFooter. Igual que en Figma (.Modal header y .Modal footer), los ocho tipos del set —Dialog, Confirm, Scrollable, Form, Code, Survey, Onboarding, Celebration— son recetas de esas tres piezas.

Confirmación

Icono centrado, sin ✕ (hay un Cancelar visible) y footer full.

Contenido largo

El cuerpo scrollea; header y footer quedan fijos. El divisor del footer marca que hay más contenido detrás.

Reglas

  • Un modal a la vez. Nunca un modal que abre otro.
  • Acción principal a la derecha, con verbo + objeto ("Cambiar comisión"), nunca "OK" ni "Sí". La secundaria es literalmente "Cancelar".
  • En acciones destructivas, el foco inicial va a Cancelar y el título es la pregunta completa: "¿Dar de baja Cálculo I?".
  • Siempre se puede salir: ✕, Esc, clic afuera o Cancelar. Solo bloqueá el cierre si se perderían datos.
  • El título dice de qué se trata; no repitas "Atención" o "Confirmar".
  • En mobile ocupa casi todo el ancho; si el contenido no entra cómodo, es una página.