Accessible by default
Keyboard-first controls, visible focus, ARIA states, live regions, reduced-motion support, and high-contrast modes.
A comprehensive, accessible, token-driven design system for enterprise products, complex forms, rich media workflows, and data-heavy applications.
Keyboard-first controls, visible focus, ARIA states, live regions, reduced-motion support, and high-contrast modes.
Tokens, components, form state, and behaviors are separated so teams can integrate React, Vue, Angular, or Web Components.
Patterns cover dense data grids, adaptive forms, file managers, media previews, and developer tooling.
All visual decisions are driven by CSS variables that can be switched at runtime without a page reload.
Choose system, light, dark, custom brand, or high contrast. Preferences are persisted with the Miniapps storage API when available.
:root {
--tcm-color-primary: ...;
--tcm-radius-md: ...;
}
Colors, type, spacing, elevation, opacity, gradients, z-index, motion, and breakpoints.
Validated, masked, media-capable, and editor-style inputs for enterprise form builders.
<tcm-input required validation="email" />
Single, multiple, hierarchical, geographic, visual, and wizard-style selection controls.
Expandable panels support keyboard access and nested content.
Reactive and dynamic forms with groups, arrays, nested controls, dependencies, async validation, and adaptive layouts.
Standard actions, submit/reset, icon buttons, hyperlinks, loading, disabled, pressed, action groups, and FAB speed dial.
Progress, spinners, skeletons, toast, snackbar, alerts, notifications, badges, modals, popovers, and tooltips.
Tables, grids, inline editing, sorting, filtering, lazy loading, cards, lists, pagination, carousel, gallery, and media players.
| Service | Status | Region | Latency | Actions |
|---|
File manager, folder navigation, drag-and-drop ordering, image/audio/video/PDF previewers, compression, and conversion workflows.
Flex, grid, collapsible panels, carousels, responsive columns, auto-layouts, sticky elements, and overflow controls.
Panels use semantic disclosure patterns and retain keyboard accessibility.
Geolocation, maps, QR/barcode scanners, weather widgets, theme switchers, font/background/border/shadow controls, and adaptive color modes.
Scanner-ready surface for camera integrations.
Lifecycle hooks, validation events, dependencies, async data binding, undo/redo, auto-save, recovery, state tracking, and animations.
WCAG 2.1 AA practices for keyboard, screen readers, contrast, focus indicators, reduced motion, and cross-device usability.
Mobile-first layouts, adaptive breakpoints, touch targets, swipeable tabs, keyboard-friendly overlays, and responsive density.
TypeScript support, framework integrations, Storybook playgrounds, token export, theming APIs, modular imports, CLI scaffolding, and naming conventions.
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.