sigilUI

Leaderboard Table

Rank entries by a score or measured value.

@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" },
      { label: "Carol", value: 2150, delta: "-30" },
      { label: "Dave", value: 1980, delta: "+200", highlight: true },
      { label: "Eve", value: 1870, delta: "+10" },
    ]}
  />

Props

PropTypeDefaultDescription
rowsLeaderboardRow[]——
valueLabelstring——
titlestring——
showMedalsbooleantrueShow medal icons for top 3.

Token integration

CSS VariablePurpose
--s-radius-cardRadius card
--s-border-styleBorder style
--s-borderBorder
--s-surfaceSurface
--s-shadow-smShadow sm
--s-textText
--s-text-mutedText muted
--s-duration-fastDuration fast
--s-primary-mutedPrimary muted
--s-surface-elevatedSurface elevated
--s-font-monoFont mono
--s-successSuccess