Surfaces
Des cartes graphite, des coins arrondis, aucune ombre : la profondeur vient des écarts de gris. Sections et conteneurs donnent son rythme à la page.
Cartes en filigrane
Plutôt qu'une icône dans une pastille bordée, une carte peut porter une très grande icône fine, à demi sortie de son coin. Presque invisible au repos, elle prend l'accent au survol. Pour les listes sans ordre, comme des piliers ou des fonctionnalités.
Sobre
Beaucoup de noir, un seul accent, rien qui crie.
Fin
Une typographie légère qui porte la page à elle seule.
Vivant
Des interactions qui se remarquent sans distraire.
<Card watermark={<CompassIcon />} padding="lg">
<Heading as="h3" size="md">Sobre</Heading>
<Text>Beaucoup de noir, un seul accent, rien qui crie.</Text>
</Card>Deux tons
Pour distinguer deux blocs parallèles, donnez à l'un le ton alt plutôt qu'une carte blanche inversée.
Pour les organisations
Carte par défaut, surface graphite.
Pour les agents
Ton alt, un cran plus clair.
<Card padding="lg">…</Card>
<Card tone="alt" padding="lg">…</Card>Cartes cliquables
Rendez la carte comme un lien avec as, et ajoutez interactive : le fond s'éclaircit légèrement au survol et l'anneau de focus s'affiche au clavier.
<Card as={Link} href="/install" interactive>
<StepNumber n={1} />
<Heading as="h3" size="sm">Installer</Heading>
</Card>| Prop | Type | Défaut | Description |
|---|---|---|---|
as | ElementType | "div" | Élément ou composant rendu. |
tone | "default" | "alt" | "default" | alt : un gris un peu plus clair, pour distinguer deux blocs côte à côte. |
padding | "none" | "sm" | "md" | "lg" | "md" | 20, 28 ou 32–40 px. |
interactive | boolean | false | S'éclaircit au survol, pour les cartes qui sont des liens ou des boutons. |
watermark | ReactNode | – | Grande icône décorative, à demi sortie du coin supérieur droit ; prend l'accent au survol. |
Sections en retrait
Avec inset, une section devient une grande carte graphite arrondie, à quelques pixels des bords de l'écran : l'effet « magazine », pour les appels à l'action et les bandeaux.
Prêt à commencer ?
Une section en retrait : la page respire autour.
<Section inset spacing="lg">
<Container size="narrow" style={{ textAlign: "center" }}>
<Heading>Prêt à *commencer* ?</Heading>
<Text size="lg">Une section en retrait : la page respire autour.</Text>
<PillButton solid>Installer trc-ui</PillButton>
</Container>
</Section>| Prop | Type | Défaut | Description |
|---|---|---|---|
as | ElementType | "section" | Élément ou composant rendu. |
spacing | "none" | "sm" | "md" | "lg" | "md" | Marge verticale : 48, 72–96 ou 96–128 px. |
inset | boolean | false | Transforme la section en grande carte graphite, à 8–16 px des bords de l'écran. |
Container
Centre le contenu dans une largeur maximale, avec des marges latérales qui grandissent avec l'écran (16, 24 puis 40 px).
| Prop | Type | Défaut | Description |
|---|---|---|---|
as | ElementType | "div" | Élément ou composant rendu. |
size | "narrow" | "default" | "wide" | "default" | Largeur maximale : 768, 1280 ou 1600 px. Les marges passent de 16 à 40 px avec l'écran. |