BrutalLab UI
Componentes
Explora los controles y composiciones. Cada página incluye una demo, código y el comando de instalación local.
Accordion
Secciones expandibles con navegación por teclado y paneles de contenido.
ControlesAlert
Avisos con título, descripción e intención semántica.
EstadosAlert Dialog
Confirmación explícita para acciones importantes.
EstadosAspect Ratio
Contenedor multimedia que conserva su proporción.
ControlesAvatar
Identidad circular en tres tamaños, con variantes rellena o de contorno transparente, imagen, alternativa, estado y grupos superpuestos.
ControlesBreadcrumb
Ruta de enlaces semánticos que muestra la ubicación actual.
NavegaciónButton Group
Acciones relacionadas con un contorno y nombre accesible compartidos.
ControlesCalendar
Selección de días mediante teclado y navegación por meses.
ControlesCarousel
Diapositivas desplazables con controles anterior y siguiente.
ComposicionesChart
Gráficos adaptables con series del tema y alternativa textual.
ComposicionesCheckbox
Selección independiente con estados marcado, mixto y deshabilitado.
ControlesCollapsible
Región de contenido que se muestra u oculta con un botón.
ControlesCombobox
Selección con búsqueda y lista operable mediante teclado.
ControlesCommand
Lista de comandos con búsqueda, selección por teclado y estado vacío.
NavegaciónDropdown Menu
Menú de acciones que se abre desde un botón.
NavegaciónContext Menu
Menú contextual que se abre con el puntero o el teclado.
NavegaciónData Table
Tabla local con búsqueda, ordenación, paginación y estado vacío.
ComposicionesDate Picker
Selector de fecha compuesto con Popover y Calendar.
ComposicionesDialog
Ventana modal para una tarea concreta con gestión del foco.
ComposicionesSheet
Panel lateral para detalles y tareas breves.
ComposicionesDrawer
Panel táctil con gesto de arrastre y cierre explícito.
ComposicionesDirection
Contexto de dirección para componentes de derecha a izquierda.
ComposicionesEmpty
Estado vacío con contexto y una acción útil.
EstadosField
Composición de formularios con etiquetas, ayuda y errores.
ControlesHover Card
Vista previa complementaria asociada a un enlace.
EstadosInput Group
Campo de entrada con prefijos, sufijos y acciones alineadas.
ControlesInput OTP
Entrada accesible presentada como grupos de casillas de verificación.
ControlesItem
Fila estructurada con contenido multimedia, texto y acciones.
ComposicionesKbd
Notación de atajos mediante elementos kbd semánticos.
ControlesLabel
Etiqueta visible y semántica asociada a un control.
ControlesMenubar
Comandos agrupados con navegación mediante flechas.
NavegaciónNative Select
Selector nativo con comportamiento de teclado y táctil de la plataforma.
ControlesNavigation Menu
Navegación web con destinos enlazados y secciones expandibles.
NavegaciónPagination
Navegación por páginas con identificación de la página actual.
NavegaciónPopover
Panel anclado para una tarea interactiva breve.
ComposicionesQuestionnaire
Cuestionario de selección única con validación de respuestas obligatorias.
ComposicionesRadio Group
Selección mutuamente excluyente controlada mediante flechas.
ControlesResizable
Paneles redimensionables con límites y separador operable mediante teclado.
ComposicionesScroll Area
Región de desplazamiento delimitada con barras personalizadas.
ComposicionesSelect
Selector personalizado con búsqueda al teclear, gestión del foco y estado seleccionado.
ControlesSeparator
Límite visual o semántico entre grupos de contenido.
ControlesSkeleton
Marcadores de carga con contorno, compuestos en una tarjeta de perfil completa; pulso opcional y respeto al movimiento reducido.
EstadosSlider
Control de rango numérico con incrementos por teclado y valor visible.
ControlesSpinner
Indicador de carga indeterminada acompañado de texto.
EstadosSwitch
Ajuste binario inmediato con estado activado o desactivado.
ControlesTable
Tabla semántica con título, encabezados, filas y resumen.
ComposicionesTabs
Paneles de contenido relacionados con navegación mediante teclado.
NavegaciónTextarea
Campo de texto multilínea con foco visible y comportamiento nativo.
ControlesToast
Notificaciones temporales con estado semántico y controles de cierre.
EstadosToggle
Botón con estado presionado para una opción de formato reversible.
ControlesToggle Group
Conjunto de botones de alternancia con selección compartida.
ControlesTooltip
Ayuda breve y complementaria al pasar el cursor o enfocar.
EstadosAttachment
Fila de archivo con metadatos y acciones explícitas.
ComposicionesBubble
Burbujas de mensajes con alineación y variantes semánticas.
ComposicionesMarker
Marcador compacto que combina un icono y texto breve.
EstadosMessage
Estructura de conversación con autor, contenido y metadatos.
ComposicionesMessage Scroller
Contenedor de conversación con control para volver al último mensaje.
ComposicionesAudio Controls
Reproducción controlada, velocidad y disponibilidad del audio. Conecta cualquier motor de audio.
Word Input Group
Campos por palabra con navegación de teclado, pegado distribuido y feedback individual.
Vocabulary Card
Una palabra con pronunciación, significado contextual y categoría opcionales.
Sentence Breakdown
Tarjetas de vocabulario agrupadas según su función en una frase.
Playback Settings
Controles compactos de velocidad y lecturas con preferencia de reproducción automática.
Keyboard Shortcut
Etiquetas reutilizables y accesibles para combinaciones de teclas.
Phosphor Icons
Las seis variantes de Phosphor con etiquetas accesibles e importación de los iconos utilizados.
Theme Provider
Temas claro, oscuro y del sistema con persistencia, inicio sin destello y sincronización entre pestañas.
Theme Toggle
Botón directo para alternar claro y oscuro, con sol o luna según el tema actual.
Password Input
Campo de contraseña oculto con un control independiente para mostrarla u ocultarla. Reutiliza los bordes, foco y validación de Input y los iconos Eye/EyeSlash de Phosphor.
ControlesListening Indicator
Onda decorativa de reproducción que solo se anima mientras suena la voz.
EstadosReward Sticker
Sticker de juego inclinado para una recompensa confirmada: título, combo, puntos y nota.
EstadosCompletion Emblem
Emblema decorativo para una lección o curso completado, con una celebración única.
EstadosExercise Track
Progreso tipo niveles para un intento de práctica: un segmento por ejercicio, los hechos en menta y el actual elevado en lila.
EstadosCombo Meter
Chip de combo con rayo, multiplicador y pips; su tono sigue los mismos niveles que Reward Sticker.
EstadosGame Stat
Chip de marcador para puntos o tiempo: icono, etiqueta y una cifra de juego que puede saltar al cambiar.
EstadosGame Action Bar
Controles del juego en una fila, directamente sobre la página: primero las herramientas y al final la acción principal. En barras estrechas las herramientas van en una fila y la acción debajo.
Button
Familia de acciones con siete variantes, ocho tamaños y composiciones para iconos, carga, enlaces y grupos.
ControlesCard
Superficie componible para agrupar contenido, contexto y acciones relacionadas.
ControlesBadge
Etiqueta compacta para estados, categorías y pequeñas cantidades de información.
EstadosInput
Campo de texto con foco evidente, estados deshabilitados y señal de error accesible.
ControlesProgress
Indicador accesible para avance en cursos, tareas y flujos por etapas.
EstadosSidebar
Navegación lateral componible con marca, secciones, estado activo y pie persistente.
NavegaciónAppShell
Estructura de aplicación que combina navegación, encabezado, acciones y superficie principal.
Composiciones