Thème

Tout le design repose sur des variables CSS préfixées par --trc-. Redéfinissez-les pour adapter trc-ui à votre marque, partout ou sur une seule zone.

Changer l'accent

L'accent est la seule couleur du design : pastilles des pilules, mots d'accent, numéros d'étape, anneaux de focus. Définissez-le une fois sur :root, après l'import de trc-ui/styles.css.

CSSglobals.css
:root {
  --trc-accent: #d41367;
}

Thème d'une seule zone

Les variables se propagent : posez-les sur n'importe quel élément, et tous les composants qu'il contient suivent.

Une section magenta

TSDemo.tsx
<div style={{ "--trc-accent": "#d41367" }}>
  <Heading size="lg">Une section *magenta*</Heading>
  <StepNumber n={1} />
  <PillButton>Continuer</PillButton>
</div>

Accents clairs

Le texte posé sur l'accent utilise --trc-on-accent, quasi noir par défaut. Il convient à la plupart des accents vifs ; pour un accent sombre, passez-le en blanc.

:root {
  --trc-accent: #f5c518;
  --trc-on-accent: #0b0c0f;
}

Un seul accent, volontairement

Tout ce qui est coloré attire l'œil : la couleur doit donc rester rare. trc-ui n'a ni couleur secondaire ni dégradé : la profondeur vient des gris, l'insistance de l'accent seul.

Jetons de couleur

JetonDéfautUsage
--trc-bg#0b0c0fFond de la page.
--trc-surface#151618Cartes, pied de page, panneaux.
--trc-surface-raised#1b1c1fCartes survolées.
--trc-surface-alt#232428Deuxième niveau, pour distinguer deux blocs côte à côte.
--trc-fg#ffffffTitres et texte principal.
--trc-fg-mutedrgba(255,255,255,.72)Texte courant.
--trc-fg-subtlergba(255,255,255,.55)Aides, détails secondaires.
--trc-fg-faintrgba(255,255,255,.4)Textes indicatifs des champs.
--trc-borderrgba(255,255,255,.08)Bordures à peine visibles.
--trc-border-strongrgba(255,255,255,.16)Champs de formulaire.
--trc-accent#08c8d8L'unique couleur d'accent.
--trc-on-accent#0b0c0fTexte et icônes posés sur l'accent.
--trc-danger#ff6b6bErreurs de formulaire uniquement.

Typographie, formes et mouvement

JetonDéfautUsage
--trc-font"Montserrat", …Police de tout le design.
--trc-font-monoui-monospace, …Code.
--trc-radius16pxCartes, héros, pied de page.
--trc-radius-sm10pxPetits éléments.
--trc-easecubic-bezier(.77,0,.175,1)Courbe d'étirement des pilules.
--trc-ease-outcubic-bezier(.22,1,.36,1)Apparitions, menus.
--trc-duration500msDurée d'étirement des pilules.