Aller au contenu
Design system @paulperigault

Composants

Diagram

À quoi il sert

Diagram enveloppe un schéma SVG avec un titre, une description complète et une légende visible.

Quand l’utiliser

Quand ne pas l’utiliser

Exemples

Chaîne de dépendancesLes jetons alimentent css, css alimente astro. Le sens des flèches va de la source vers le consommateur.tokenscssastro
Trois paquets, un seul sens de dépendance.
Chaîne de dépendances, largeur naturelleLes jetons alimentent css, css alimente astro, astro alimente apps/docs. Le sens des flèches va de la source vers le consommateur.tokenscssastrodocs
Même chaîne à quatre blocs : défilement horizontal au clavier sur petit écran.
<Diagram
  id="chaine"
  title="Chaîne de dépendances"
  description="Les jetons alimentent css, css alimente astro."
  caption="Trois paquets, un seul sens de dépendance."
  viewBox="0 0 360 120"
>
  <defs>
    <marker id="pp-diagram-arrow" viewBox="0 0 10 10" refX="10" refY="5"
      markerWidth="8" markerHeight="8" markerUnits="userSpaceOnUse" orient="auto">
      <path class="pp-diagram__head" d="M0 0L10 5L0 10Z" />
    </marker>
  </defs>
  <rect class="pp-diagram__box" x="8" y="40" width="96" height="40" />
  <rect class="pp-diagram__box" x="128" y="40" width="96" height="40" />
  <text class="pp-diagram__label" x="56" y="65" text-anchor="middle">tokens</text>
  <text class="pp-diagram__label" x="176" y="65" text-anchor="middle">css</text>
  <path class="pp-diagram__line" d="M104 60H124" marker-end="url(#pp-diagram-arrow)" />
</Diagram>

Accessibilité

Clavier

Lecteur d’écran

Garanti par le composant

À la charge de l’intégrateur

Propriétés

Propriétés de Diagram
PropriétéTypeDéfautDescription
id (obligatoire)string—Préfixe unique des ids de titre et de description : lettres, chiffres et tirets.
title (obligatoire)string—Titre court du schéma, premier élément du nom accessible.
description (obligatoire)string—Alternative textuelle complète : étapes, relations, sens des flèches.
captionstring—Légende visible sous le schéma.
viewBox (obligatoire)string—Boîte du SVG, « min-x min-y largeur hauteur », par exemple « 0 0 360 120 ».
scrollbooleanfalseSchéma à largeur naturelle, dans un conteneur défilable et focalisable au clavier.
classstring—Réservé au placement du composant dans son parent.

Jetons utilisés

Preuves et décisions