1. Components
  2. theme
  3. utilities

UI Variants

Shared UI variant system — solid, soft, outline, subtle utilities and customization

JK-UI provides shared visual variant utilities (ui-solid, ui-soft, ui-outline, ui-subtle) used by components like Alert, Badge, Card, and Callout.
The base recipes are defined in ui.css. All variant+intent color utilities are grouped in intents.css, making the available combinations easy to inspect and customize.

Base Utilities

These are defined in ui.css:
@utility ui-solid {
  color: var(--ui-fg);
  background-color: var(--ui-color);
}

Variants

VariantDescription
solidFilled background
softLight tinted background
outlineBorder only
subtleVery subtle background with border

Intents

Intent values are declared in intents.css:
@utility ui-solid-primary {
  --ui-color: var(--color-primary);
  --ui-fg: var(--color-primary-foreground);
}
12%50%You're reaching out your limit
12%50%You're reaching out your limit
12%50%You're reaching out your limit
12%50%You're reaching out your limit

Card Utility

The ui-card utility provides base card styling:
UtilityEffect
ui-cardPadding and border radius via --card-padding and --card-radius
Customize by overriding:
  • --card-padding — Padding size
  • --card-radius — Border radius

Inner Radius

The inner-radius utility calculates calc(var(--card-radius) - var(--card-padding)) for elements nested inside cards, ensuring proper visual alignment.