Aller au contenu

Composant · Données

ColorScaleBar

Stable

Barre rendant une échelle de couleur continue à partir d'une liste de stops arbitraires (colors, ≥2), via un linear-gradient(…) en ligne — sa raison d'être. Pensée pour documenter les échelles séquentielles, divergentes ou OKLab : libellés d'extrémités min/max et orientation au choix. Le style propre (rayon, bordure, typo) reste token-only.

Exemples

Échelle séquentielle, échelle divergente et une barre verticale.

Échelles de couleur

Séquentielle (intensité)
100 0
Divergente (écart)
+1 −1
Verticale
max min
Voir le code (Svelte)
<div class="scalebar-demo-col">
  <ColorScaleBar
    label="Séquentielle (intensité)"
    colors={["#eff6ff","#60a5fa","#1d4ed8","#172554"]}
    min="0"
    max="100"
    length={280}
  />
  <ColorScaleBar
    label="Divergente (écart)"
    colors={["#b91c1c","#fca5a5","#f5f5f5","#93c5fd","#1d4ed8"]}
    min="−1"
    max="+1"
    length={280}
  />
  <div class="scalebar-demo-row">
    <ColorScaleBar
      label="Verticale"
      orientation="vertical"
      colors={["#fef3c7","#f59e0b","#7c2d12"]}
      min="min"
      max="max"
      length={140}
    />
  </div>
</div>

API du composant

PropTypeDéfautDescription
colorsstring[]—Stops du gradient (≥2), rendus en ligne.
orientation'horizontal' | 'vertical''horizontal'Sens de la barre.
lengthnumber–Longueur de la barre en pixels.
thicknessnumber–Épaisseur de la barre en pixels.
min / maxstring–Libellés d'extrémités optionnels.
labelstring–Libellé accessible de la barre.
classstring–Classe CSS supplémentaire sur la racine.

Tokens CSS

Variable CSSDescription
--st-semantic-border-subtleBordure de la barre.
--st-radius-smRayon de la barre.
--st-colorScaleBar-length / --st-colorScaleBar-thicknessDimensions par défaut (sinon props length/thickness).