Accessible par défaut
Commandes axées sur le clavier, focus visible, états ARIA, régions dynamiques, prise en charge de la réduction des animations et modes à contraste élevé.
Un système de design complet, accessible et piloté par des jetons pour les produits d’entreprise, les formulaires complexes, les flux de travail de médias riches et les applications à forte intensité de données.
Commandes axées sur le clavier, focus visible, états ARIA, régions dynamiques, prise en charge de la réduction des animations et modes à contraste élevé.
Les jetons, composants, états de formulaire et comportements sont séparés afin que les équipes puissent intégrer React, Vue, Angular ou des composants Web.
Les modèles couvrent des grilles de données denses, des formulaires adaptatifs, des gestionnaires de fichiers, des aperçus de médias et des outils pour développeurs.
Toutes les décisions visuelles sont pilotées par des variables CSS qui peuvent être modifiées à l’exécution sans recharger la page.
Choisissez système, clair, sombre, marque personnalisée ou contraste élevé. Les préférences sont conservées avec l’API de stockage Miniapps lorsque celle-ci est disponible.
:root {
--tcm-color-primary: ...;
--tcm-radius-md: ...;
}
Couleurs, typographie, espacement, élévation, opacité, dégradés, z-index, mouvement et points de rupture.
Champs validés, masqués, compatibles avec les médias et de type éditeur pour les générateurs de formulaires d’entreprise.
<tcm-input required validation="email" />
Contrôles de sélection uniques, multiples, hiérarchiques, géographiques, visuels et par assistant.
Expandable panels support keyboard access and nested content.
Formulaires réactifs et dynamiques avec groupes, tableaux, contrôles imbriqués, dépendances, validation asynchrone et mises en page adaptatives.
Actions standard, envoi/réinitialisation, boutons d’icône, hyperliens, chargement, désactivé, enfoncé, groupes d’actions et menu d’action flottant (FAB).
Progression, indicateurs de chargement, squelettes, toasts, snackbars, alertes, notifications, badges, fenêtres modales, popovers et info‑bulles.
Tableaux, grilles, édition en ligne, tri, filtrage, chargement différé, cartes, listes, pagination, carrousel, galerie et lecteurs multimédias.
| Service | Status | Region | Latency | Actions |
|---|
Gestionnaire de fichiers, navigation dans les dossiers, classement par glisser-déposer, aperçus image/audio/vidéo/PDF, compression et flux de conversion.
Flex, grille, panneaux repliables, carrousels, colonnes responsives, dispositions automatiques, éléments fixes et contrôles de débordement.
Panels use semantic disclosure patterns and retain keyboard accessibility.
Géolocalisation, cartes, scanners QR/code-barres, widgets météo, changeurs de thème, contrôles de police/arrière-plan/bordure/ombre et modes de couleur adaptatifs.
Scanner-ready surface for camera integrations.
Hooks de cycle de vie, événements de validation, dépendances, liaison de données asynchrone, annuler/rétablir, enregistrement automatique, récupération, suivi d’état et animations.
Pratiques WCAG 2.1 AA pour le clavier, les lecteurs d’écran, le contraste, les indicateurs de focus, la réduction des animations et l’ergonomie multi‑appareils.
Mises en page mobile-first, points de rupture adaptatifs, cibles tactiles, onglets balayables, superpositions adaptées au clavier et densité réactive.
Prise en charge TypeScript, intégrations de frameworks, bacs à sable Storybook, export des jetons, API de thématisation, imports modulaires, génération par CLI et conventions de nommage.
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.