Acessível por padrão
Controles focados em teclado, foco visível, estados ARIA, regiões dinâmicas, suporte a movimento reduzido e modos de alto contraste.
Um sistema de design abrangente, acessível e orientado por tokens para produtos corporativos, formulários complexos, fluxos de trabalho de mídia avançados e aplicações orientadas a dados.
Controles focados em teclado, foco visível, estados ARIA, regiões dinâmicas, suporte a movimento reduzido e modos de alto contraste.
Tokens, componentes, estado de formulários e comportamentos são separados para que as equipes possam integrar React, Vue, Angular ou Web Components.
Padrões cobrem grades de dados densas, formulários adaptativos, gerenciadores de arquivos, pré-visualização de mídia e ferramentas para desenvolvedores.
Todas as decisões visuais são orientadas por variáveis CSS que podem ser alteradas em tempo de execução sem recarregar a página.
Escolha entre sistema, claro, escuro, marca personalizada ou alto contraste. As preferências são mantidas com a API de armazenamento do Miniapps quando disponível.
:root {
--tcm-color-primary: ...;
--tcm-radius-md: ...;
}
Cores, tipografia, espaçamento, elevação, opacidade, gradientes, z-index, movimento e breakpoints.
Entradas validadas, mascaradas, com suporte a mídia e no estilo editor para construtores de formulários corporativos.
<tcm-input required validation="email" />
Controles de seleção simples, múltipla, hierárquica, geográfica, visual e em estilo assistente.
Expandable panels support keyboard access and nested content.
Formulários reativos e dinâmicos com grupos, arrays, controles aninhados, dependências, validação assíncrona e layouts adaptáveis.
Ações padrão, enviar/redefinir, botões de ícone, hyperlinks, carregando, desativado, pressionado, grupos de ações e discador rápido FAB.
Progresso, spinners, skeletons, toast, snackbar, alertas, notificações, badges, modais, popovers e tooltips.
Tabelas, grades, edição inline, ordenação, filtragem, carregamento sob demanda, cards, listas, paginação, carrossel, galeria e reprodutores de mídia.
| Service | Status | Region | Latency | Actions |
|---|
Gerenciador de arquivos, navegação por pastas, ordenação por arrastar e soltar, visualizadores de imagem/áudio/vídeo/PDF, compressão e fluxos de trabalho de conversão.
Flex, grid, painéis recolhíveis, carrosséis, colunas responsivas, auto-layouts, elementos fixos e controles de overflow.
Panels use semantic disclosure patterns and retain keyboard accessibility.
Geolocalização, mapas, leitores de QR/código de barras, widgets de clima, trocadores de tema, controles de fonte/fundo/borda/sombra e modos de cor adaptativos.
Scanner-ready surface for camera integrations.
Ganchos de ciclo de vida, eventos de validação, dependências, vinculação assíncrona de dados, desfazer/refazer, salvamento automático, recuperação, rastreamento de estado e animações.
Práticas WCAG 2.1 AA para teclado, leitores de tela, contraste, indicadores de foco, movimento reduzido e usabilidade entre dispositivos.
Layouts mobile-first, pontos de interrupção adaptativos, alvos de toque, abas deslizáveis, sobreposições compatíveis com teclado e densidade responsiva.
Suporte a TypeScript, integrações com frameworks, playgrounds no Storybook, exportação de tokens, APIs de temas, imports modulares, scaffolding via CLI e convenções de nomenclatura.
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.