KQ-920 · TRUST/LEVEL

Trust Level

A ladder of level pips on a rail whose fill glides to the level held plus the way through the next one, its width rounded before it becomes a string motion paints. A level up stamps — the pip lands from 1.6 on recoil with its tick drawing on flick, and the bar badge beside the name cross-fades in one grid cell and lands on the same spring — while a level lost only dims, because losing standing must not celebrate. Hovering or focusing a pip reads what that level unlocked in a panel that opens in flow in a measured height, and the pips are a real tablist with Arrow, Home and End keys.

KQ-920 · TRUST/LEVEL
Ines Rocha@inesRegular

What Regular unlocks in Coldbrook, already reached.

  • Can post images
  • Can react to messages

Ines · level 2 regular · reading regular

Install

One command — the source lands in your repo. Or copy it from the Code tab.

$ pnpm dlx shadcn@latest add @kinetiq/trust-level

Props

name
string
default
The member, shown and spoken.
handle
string
default
The member's handle, shown under the name.
room
string
default "Coldbrook"
The room the trust is held in; named in the sentences.
levels
TrustLevelStep[]
default
The ladder, lowest first: a label and what it unlocks.
level
number
default 1
The level reached, as an index into levels. Only the host earns it.
progress
number
default 0
How far through the next level, 0 to 1.
onLevelChange
(change: TrustChange) => void
default
Fires after a level settles with its level, label and direction.
shownLevel / defaultShownLevel
number
default
Controlled or initial index of the level being read; defaults to the level held.
onShownLevelChange
(index: number) => void
default
Fires from hover, focus and the Arrow keys.
disabled
boolean
default false
Holds the pips; the ladder and the fill still read.
className
string
default
Extra classes on the card.