Accesible por defecto
Controles optimizados para teclado, enfoque visible, estados ARIA, regiones en vivo, compatibilidad con movimiento reducido y modos de alto contraste.
Un sistema de diseño integral, accesible y basado en tokens para productos empresariales, formularios complejos, flujos de trabajo de medios enriquecidos y aplicaciones con gran volumen de datos.
Controles optimizados para teclado, enfoque visible, estados ARIA, regiones en vivo, compatibilidad con movimiento reducido y modos de alto contraste.
Tokens, componentes, estado de formularios y comportamientos están separados para que los equipos puedan integrar React, Vue, Angular o Web Components.
Los patrones cubren cuadrículas de datos densas, formularios adaptativos, administradores de archivos, vistas previas de medios y herramientas para desarrolladores.
Todas las decisiones visuales están impulsadas por variables CSS que se pueden cambiar en tiempo de ejecución sin recargar la página.
Elige sistema, claro, oscuro, marca personalizada o alto contraste. Las preferencias se guardan con la API de almacenamiento de Miniapps cuando está disponible.
:root {
--tcm-color-primary: ...;
--tcm-radius-md: ...;
}
Colores, tipografía, espaciado, elevación, opacidad, degradados, z-index, movimiento y puntos de quiebre.
Entradas validadas, enmascaradas, con soporte para medios y estilo editor para creadores de formularios empresariales.
<tcm-input required validation="email" />
Controles de selección simples, múltiples, jerárquicos, geográficos, visuales y tipo asistente.
Expandable panels support keyboard access and nested content.
Formularios reactivos y dinámicos con grupos, arreglos, controles anidados, dependencias, validación asíncrona y diseños adaptativos.
Acciones estándar, enviar/restablecer, botones de ícono, hipervínculos, carga, deshabilitado, presionado, grupos de acciones y marcador de posición de FAB.
Progreso, indicadores de carga, esqueletos, toast, snackbar, alertas, notificaciones, insignias, modales, popovers y tooltips.
Tablas, cuadrículas, edición en línea, ordenamiento, filtrado, carga diferida, tarjetas, listas, paginación, carrusel, galería y reproductores de medios.
| Service | Status | Region | Latency | Actions |
|---|
Administrador de archivos, navegación por carpetas, orden mediante arrastrar y soltar, previsualizadores de imagen/audio/video/PDF, compresión y flujos de trabajo de conversión.
Flex, grid, paneles plegables, carruseles, columnas responsivas, diseños automáticos, elementos fijos y controles de desbordamiento.
Panels use semantic disclosure patterns and retain keyboard accessibility.
Geolocalización, mapas, escáneres de QR/códigos de barras, widgets del clima, selectores de tema, controles de fuente/fondo/borde/sombra y modos de color adaptativos.
Scanner-ready surface for camera integrations.
Ganchos de ciclo de vida, eventos de validación, dependencias, enlace de datos asíncrono, deshacer/rehacer, guardado automático, recuperación, seguimiento de estado y animaciones.
Prácticas WCAG 2.1 AA para teclado, lectores de pantalla, contraste, indicadores de foco, movimiento reducido y usabilidad entre dispositivos.
Diseños mobile-first, puntos de quiebre adaptativos, objetivos táctiles, pestañas deslizables, superposiciones compatibles con teclado y densidad adaptable.
Compatibilidad con TypeScript, integraciones con frameworks, entornos de prueba en Storybook, exportación de tokens, APIs de tematización, importaciones modulares, generación con CLI y convenciones de nombres.
import { Button, ThemeProvider } from '@tcm/design-system';
<ThemeProvider mode="system" tokens={customTokens}>
<Button variant="primary" loading={saving}>Save</Button>
</ThemeProvider>npx tcm-ui generate component data-grid
npx tcm-ui tokens export --format figma
npx tcm-ui storybook startFocus is managed, Escape closes the dialog, and actions are keyboard reachable.
Mobile-friendly surfaces can be dismissed with a button or backdrop tap.