Dostępne domyślnie
Sterowanie z priorytetem klawiatury, widoczny fokus, stany ARIA, regiony live, obsługa ograniczania animacji oraz tryby o wysokim kontraście.
Kompleksowy, dostępny, oparty na tokenach system projektowy dla produktów korporacyjnych, złożonych formularzy, złożonych przepływów pracy z multimediami i aplikacji przetwarzających duże ilości danych.
Sterowanie z priorytetem klawiatury, widoczny fokus, stany ARIA, regiony live, obsługa ograniczania animacji oraz tryby o wysokim kontraście.
Tokeny, komponenty, stan formularzy i zachowania są rozdzielone, dzięki czemu zespoły mogą integrować React, Vue, Angular lub Web Components.
Wzorce obejmują gęste tabele danych, adaptacyjne formularze, menedżery plików, podglądy multimediów oraz narzędzia deweloperskie.
Wszystkie decyzje wizualne są oparte na zmiennych CSS, które można przełączać w czasie działania bez przeładowywania strony.
Wybierz systemowy, jasny, ciemny, niestandardową markę lub wysoki kontrast. Preferencje są zapisywane przy użyciu API pamięci Miniapps, gdy jest dostępne.
:root {
--tcm-color-primary: ...;
--tcm-radius-md: ...;
}
Kolory, typografia, odstępy, elewacja, krycie, gradienty, z-index, ruch i punkty graniczne.
Walidowane, maskowane, multimedialne i edytorowe pola wprowadzania dla korporacyjnych kreatorów formularzy.
<tcm-input required validation="email" />
Sterowanie wyborem pojedynczym, wielokrotnym, hierarchicznym, geograficznym, wizualnym oraz w stylu kreatora.
Expandable panels support keyboard access and nested content.
Reaktywne i dynamiczne formularze z grupami, tablicami, zagnieżdżonymi kontrolkami, zależnościami, asynchroniczną walidacją i adaptacyjnymi układami.
Standardowe akcje, wysyłanie/reset, przyciski ikonowe, hiperłącza, ładowanie, stan wyłączony, wciśnięte, grupy akcji oraz przycisk FAB typu speed dial.
Paski postępu, spinnery, szkielety (skeleton), toast, snackbar, alerty, powiadomienia, odznaki, okna modalne, dymki (popover) i podpowiedzi (tooltip).
Tabele, siatki, edycja w miejscu, sortowanie, filtrowanie, leniwe ładowanie, karty, listy, paginacja, karuzela, galeria oraz odtwarzacze multimediów.
| Service | Status | Region | Latency | Actions |
|---|
Menedżer plików, nawigacja po folderach, sortowanie metodą przeciągnij i upuść, podgląd obrazów/audio/wideo/PDF, kompresja i procesy konwersji.
Flex, siatka, panele zwijane, karuzele, responsywne kolumny, automatyczne układy, elementy przyklejone i kontrola przepełnienia.
Panels use semantic disclosure patterns and retain keyboard accessibility.
Geolokalizacja, mapy, skanery QR/kodów kreskowych, widżety pogodowe, przełączniki motywów, kontrolki czcionki/tła/obramowania/cienia oraz adaptacyjne tryby kolorów.
Scanner-ready surface for camera integrations.
Haki cyklu życia, zdarzenia walidacji, zależności, asynchroniczne wiązanie danych, cofanie/ponawianie, autozapis, odzyskiwanie, śledzenie stanu i animacje.
Praktyki WCAG 2.1 AA dotyczące obsługi klawiaturą, czytników ekranu, kontrastu, wskaźników fokusu, ograniczania animacji oraz użyteczności na różnych urządzeniach.
Układy mobile-first, adaptacyjne progi (breakpoints), cele dotykowe, przewijane (swipe) karty, nakładki przyjazne dla klawiatury oraz responsywna gęstość.
Obsługa TypeScript, integracje z frameworkami, playgroundy Storybook, eksport tokenów, API motywów, modularne importy, generowanie szablonów w CLI oraz konwencje nazewnictwa.
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.