Skip to content

SaltieBubble

  • Layer: Primitive
  • Base: Custom — no Ark UI dependency

Default

With signature footer

Activated when Saltie surfaces something precise — a found thread, a confirmed match. Uses the borders.saltie-rare and colors.saltie Panda tokens (CSS vars --borders-saltie-rare and --colors-saltie), both conditioned per [data-theme] so they shift with the active theme.

Rare

Normal vs rare

PropTypeDefaultDescription
childrenJSX.ElementrequiredSaltie’s voice text
rarebooleanfalseActivates ceremonial tier — accent border, accent text color, glow
signaturestringFooter line e.g. "— Saltie · 200M yr"
  • Border radius: 12px all corners, 4px bottom-left — the asymmetry creates the speech-bubble tail without a pseudo-element.
  • Text is font-mono, italic, text.secondary — Saltie speaks in a distinct voice.
  • rare=true sources its color from colors.saltie and its border from borders.saltie-rare. Both are conditioned per [data-theme] in panda.config.ts — adding a new theme only requires extending the value object on each token.
  • The shadows.glow.text text-shadow on rare state is subtle on Relight, stronger on Delight.
  • No background gradient
  • No drop shadow in default state
  • Glow only on rare=true via shadows.glow.text (text-shadow, not box-shadow)
TokenSource
bg.surfaceSurface background
borderDefault border color
text.secondaryBubble text color
text.mutedSignature text color
colors.saltieConditioned per theme (Saltie’s hue for rare state)
borders.saltie-rareConditioned per theme (border for rare state)
shadows.glow.textConditioned per theme (text glow for rare state)