sigilUI

Leaderboard Table

A ranked leaderboard table with medals for top 3, delta indicators, and row highlighting.

@sigil-ui/componentsReact

Preview

Live preview Interactive

Import

import { LeaderboardTable } from "@sigil-ui/components";

Usage

<LeaderboardTable
  title="Top Contributors"
  valueLabel="Points"
  rows={[
    { label: "Alice", value: 2480, delta: "+120" },
    { label: "Bob", value: 2310, delta: "+85" },
  ]}
  showMedals
/>

Props

PropTypeDefaultDescription
rowsLeaderboardRow[]—Ranked entries with label, value, delta
valueLabelstring"Score"Column header for values
titlestring—Optional header title
showMedalsbooleantrueShow medal emoji for top 3

Token integration

CSS VariablePurpose
--s-primary-mutedHighlighted row background
--s-successPositive delta color
--s-errorNegative delta color
--s-borderTable borders
--s-surfaceBackground
--s-surface-elevatedRow hover
--s-textNames and values
--s-text-mutedRank numbers, column headers
--s-font-monoValues, ranks, deltas font
--s-radius-cardContainer radius
--s-shadow-smContainer shadow
--s-border-styleBorder style
--s-duration-fastHover transition