🎨 Seguros Bolívar UI Design System

Sistema de Diseño Multi-Marca con Data Attributes

📝

Formulario Completo

Explora un formulario de registro completo que integra TODOS los componentes del Design System: inputs, textarea, select, checkbox, radio, buttons, spinner y validaciones en tiempo real con estados visuales (error/success).

🔥 NUEVO ✅ 8 Inputs ✅ Validaciones ✅ Estados Visuales
Ver Demo Completo

🎨 Demos Completos

Explora matrices completas de componentes con todos sus estados y variantes

🟡 Botones Primarios

Matriz completa de botones primarios con todas las variantes (fill, stroke, text) y estados (default, hover, active, focus, loading, disabled).

Primary 3 Variantes 6 Estados

🟢 Botones Secundarios

Matriz completa de botones primarios con todas las variantes (fill, stroke, text) y estados (default, hover, active, focus, loading, disabled)

Secondary 3 Variantes Override SB

🔴 Botones Error

Matriz completa de botones de error con todas las variantes (fill, stroke, text) y estados. Usa la paleta feedback-error para acciones destructivas.

Error 3 Variantes Base Universal

☑️ Checkbox

Componente checkbox con efecto halo Material Design. Matriz completa 2×2 (unchecked/checked × enabled/disabled) con estados interactivos (hover, pressed, focus).

Matriz 2×2 Halos MD Error State

🔘 Radio Button

Componente radio button con efecto halo Material Design. Selección única entre opciones con estados interactivos (hover, pressed, focus) y variantes de tamaño.

Selección Única Halos MD 3 Tamaños

✏️ Input Component

Matriz completa de inputs con todos sus estados (default, hover, focus, disabled, success, error, warning), tamaños y tipos con Font Awesome icons.

Input 8 Estados Font Awesome

📝 TextArea Component

Componente textarea con todos sus estados (default, hover, focus, active, disabled, success, error), tamaños y modifiers siguiendo el sistema de diseño.

TextArea 8 Estados Font Awesome

🔄 Spinner Component

Indicador de carga circular con 4 tipos (basic, integrated, icon, icon-text) y 4 estados de progreso (25%, 50%, 75%, 100%). Con gradiente verde y animación fluida.

Spinner 4 Tipos 4 Progress ✅ Basic

🔘 Toggle Component

Componente toggle/switch con todos sus estados (default, hover, pressed, focus, disabled, error), modos ON/OFF y con/sin texto siguiendo el sistema de diseño de Seguros Bolívar.

Toggle 6 Estados ON/OFF

🎮 Demo Interactivo (Esta Página)

Vista rápida de múltiples componentes con selector de marca y tema en tiempo real. Ideal para explorar cómo se ven los componentes en diferentes marcas.

Multi-Componente 6 Marcas 2 Temas Interactivo

🔧 Panel de Control

Selecciona una marca y tema para ver los cambios en tiempo real

🔘 Botones (CSS Puro)

Componentes simples construidos con CSS. Solo agregas clases y funcionan.
Los colores se adaptan automáticamente según la marca seleccionada.

Variantes de Color

Tamaños

Estados

📝 Inputs (CSS Puro)

Componentes de entrada construidos con CSS. Incluyen estados, validación y accesibilidad.
Los colores y estilos se adaptan automáticamente según la marca seleccionada.

Estados Básicos

Texto de ayuda opcional
Campo obligatorio
Este campo tiene un error
Campo validado correctamente
Este campo está deshabilitado
Advertencia: revisa este campo

Tamaños

Con Iconos

Tipos de Input

Modificadores

Input Group

Inputs conectados visualmente

📝 TextArea (CSS Puro)

Componentes de área de texto con contador de caracteres y auto-resize.
Incluye validación visual y estados adaptativos por marca.

Estados Básicos

Área de texto básica
Campo obligatorio
Este campo tiene un error
Campo validado correctamente
Este campo está deshabilitado
Advertencia: revisa este campo

Tamaños

Contador de Caracteres

0/100
Contador básico de caracteres
0/200
Contador con fondo para mejor visibilidad
45/50
Cerca del límite de caracteres
35/30
Excede el límite de caracteres

Modificadores de Resize

Tamaño fijo
Solo redimensiona horizontalmente
Redimensiona en ambas direcciones
Se ajusta al contenido (requiere JS)

Modificadores Visuales

TextArea Group

TextAreas agrupados verticalmente

Estados Especiales

Estado de carga

📋 Select (CSS Puro)

Componentes de selección con estilos nativos y personalizados.
Incluye soporte para select simple, múltiple y con iconos.

Estados Básicos

Selección básica
Campo obligatorio
Este campo tiene un error
Campo validado correctamente
Este campo está deshabilitado
Advertencia: revisa esta selección

Tamaños

Con Iconos

🌍
📂

Select Múltiple

Mantén Ctrl/Cmd para seleccionar múltiples
Select con grupos de opciones

Modificadores Visuales

Tamaños Especiales

Select Group

Selects conectados horizontalmente
Selects agrupados verticalmente

Estados Especiales

Estado de carga
Select sin flecha (para custom)

🔄 Toggle (CSS Puro)

Componentes de toggle/switch con estilos nativos y personalizados.
Incluye soporte para switch, checkbox-style y button-style.

Estados Básicos

Toggle básico
Toggle en estado activo
Este toggle tiene un error
Toggle validado correctamente
Este toggle está deshabilitado
Advertencia: revisa este toggle

Tamaños

Toggle pequeño
Toggle mediano
Toggle grande

Variantes de Estilo

Estilo switch tradicional
Button style (ON/OFF)
Estilo checkbox

Modificadores Visuales

Toggle redondeado
Sin bordes ni sombras
Con fondo gris
Solo borde, sin fondo

Tamaños Especiales

Toggle compacto
Toggle prominente

Animaciones

Con animación bounce
Con animación pulse

Layouts

Configuración de Notificaciones
Configuración en bloque
Configuración horizontal

Toggle Group

Preferencias de Usuario
Grupo vertical de toggles
Configuración de Privacidad
Grupo horizontal de toggles

Estados Especiales

Estado de carga
Sin label (solo toggle)

🚨 Alert (CSS Puro)

Componentes de alerta tipo toast con estilos nativos y personalizados.
Incluye soporte para diferentes estados, posicionamiento y variantes visuales.

Close icon: True

Background: True

Description info text
This is a success alert — check it
Description info text
This is an info alert — check it
Description info text
This is a warning alert — check it
Description info text
This is an error alert — check it

Background: False

Description info text
This is a success alert — check it
Description info text
This is an info alert — check it
Description info text
This is a warning alert — check it
Description info text
This is an error alert — check it

Close icon: False

Background: True

Description info text
This is a success alert — check it
Description info text
This is an info alert — check it
Description info text
This is a warning alert — check it
Description info text
This is an error alert — check it

Background: False

Description info text
This is a success alert — check it
Description info text
This is an info alert — check it
Description info text
This is a warning alert — check it
Description info text
This is an error alert — check it

Tamaños

Small Alert
This is a small alert message
Medium Alert (Default)
This is a medium alert message
Large Alert
This is a large alert message

Variantes de Estilo

Minimal Alert
Sin bordes ni sombras
Outlined Alert
Solo borde, sin fondo
Filled Alert
Con fondo de color sólido
Rounded Alert
Con bordes redondeados

Posicionamiento Toast

Los toasts se posicionan de forma fija en la pantalla. Aquí se muestran como ejemplos inline:

Toast Top Right
Posición fija en esquina superior derecha
Toast Top Left
Posición fija en esquina superior izquierda
Toast Bottom Right
Posición fija en esquina inferior derecha

Alertas Especiales

Loading Alert
Estado de carga con spinner
Dismissible Alert
Haz clic para cerrar (hover effect)
Banner Alert
Estilo banner sin bordes redondeados
Compact Alert
Espaciado reducido

Alert Container (Para múltiples toasts)

Contenedor para múltiples alertas toast con posicionamiento automático:

Primera alerta
Esta es la primera alerta en el contenedor
Segunda alerta
Esta es la segunda alerta en el contenedor
Tercera alerta
Esta es la tercera alerta en el contenedor

📦 Modal (Web Component)

Componente complejo construido con Lit. Incluye lógica JavaScript, estilos encapsulados y slots.
También se adapta automáticamente a los tokens de la marca seleccionada.

Este es un Web Component construido con Lit.

El modal usa automáticamente los tokens de diseño de la marca seleccionada. Los colores, tipografía y espaciado se ajustan en tiempo real.

📍 Marca actual:

🍞 Toast (Web Component)

Componente de notificaciones toast flotantes construido con Lit. Basado en alert.css con posicionamiento dinámico.
Incluye auto-dismiss, diferentes posiciones, gestión automática de múltiples toast y se adapta a los tokens de marca.

Ejemplos Básicos con Click

Tipos de Toast

Posiciones

Características Especiales

Gestión de Toast

Toast activos: 0

Ejemplos Avanzados

Tamaños

Auto-Dismiss

Uso Programático

Los toast se pueden crear por JavaScript usando el ToastManager:

// Métodos rápidos
showSuccess('¡Éxito!');
showError('Error!');
// Configuración avanzada
toastManager.show({
type: 'info',
title: 'Título',
position: 'top-center',
autoDismiss: 5000
});

Integración con Design System

Los toast se adaptan automáticamente a la marca y tema seleccionados. Cambia la marca arriba para ver los cambios:

Marca actual:
Variables CSS: Los toast usan automáticamente --sb-ui-color-* tokens