Modales y Overlays

Modal Card

Un modal pre-estilizado que combina SModal y SCard, proporcionando un diálogo listo para usar con título, descripción, icono y slots de acciones.
Tests
92%

Este componente extiende SModal. Consulta el componente base para props compartidas como open, position, responsive y preventClose.

Ver SModal

Uso

SModalCard combina SModal y SCard en un solo componente, ofreciendo un diálogo modal completamente estilizado. Soporta títulos, descripciones, iconos, comportamiento de cierre y botones de acción.

Usa v-model:open o :open + @update:open para controlar la visibilidad.

Tamaños

Usa la prop size para cambiar el padding y el radio de borde de la tarjeta.

Con Icono

Usa la prop icon con un string predefinido ('primary', 'success', 'danger', 'warning', 'info') para mostrar un icono predefinido con colores correspondientes.

Tipo de Icono

Usa la prop iconType para alternar entre los estilos 'solid' (por defecto) y 'ping'.

Cerrable

Establece closable en true para mostrar un botón de cierre en el encabezado de la tarjeta. El botón de cierre emite update:open con false.

Prevenir Cierre

Cuando preventClose está habilitado, hacer clic en el backdrop no cierra el modal. El usuario debe cerrarlo mediante una acción explícita.

Responsive

Por defecto, responsive está en true. En móvil, el modal se posiciona en la parte inferior de la pantalla. En pantallas más grandes, se centra verticalmente. Establece responsive en false para centrar siempre el contenido.

Props

PropTipoDefaultDescripción
openboolean-(de SModal) Controla la visibilidad del modal
position'top' | 'nearTop' | 'center' | 'bottom'-(de SModal) Posicion vertical del modal en la pantalla
responsivebooleantrue(de SModal) Cuando es true, posiciona el contenido en la parte inferior en movil y centrado en escritorio
preventClosebooleanfalse(de SModal) Previene que el modal se cierre al hacer clic en el backdrop
titlestring-Texto del titulo de la tarjeta
size'sm' | 'md''md'Tamaño de la tarjeta (afecta padding y radio de borde)
iconFunctionalComponent | 'primary' | 'success' | 'danger' | 'warning' | 'info'-Icono a mostrar. Usa un string para presets o un componente para iconos personalizados
iconColor'primary' | 'success' | 'danger' | 'warning' | 'info'-Sobrescribe el color del icono independientemente de la variante
iconType'solid' | 'ping''solid'Estilo de visualización del icono
closableboolean-Muestra un boton de cierre en el encabezado de la tarjeta
actionsTAction[]-Array de botones de accion renderizados en un footer dividido
TAction es un objeto con label: string, variant, outline, y un callback onClick.

| class | string | - | Clases CSS adicionales aplicadas a la tarjeta |

Eventos

EventoPayloadDescripción
update:openbooleanSe emite cuando el modal solicita cerrarse (clic en backdrop o botón de cierre)

Slots

NombreDescripción
defaultContenido principal de la tarjeta
descriptionTexto descriptivo debajo del título
actionsSección de botones de acción en la parte inferior de la tarjeta
Copyright © 2026