Loading source
Pulling the file list, source metadata, and syntax-aware rendering for this listing.
Source from repo
AI-powered design system generator that produces complete, tailored design systems from project requirements.
Files
Skill
Size
Entrypoint
Format
Open file
Syntax-highlighted preview of this file as included in the skill package.
references/component-tokens.md
1# Component Tokens23Component-specific tokens referencing semantic layer.45## Button Tokens67```css8:root {9/* Default (Primary) */10--button-bg: var(--color-primary);11--button-fg: var(--color-primary-foreground);12--button-hover-bg: var(--color-primary-hover);13--button-active-bg: var(--color-primary-active);1415/* Secondary */16--button-secondary-bg: var(--color-secondary);17--button-secondary-fg: var(--color-secondary-foreground);18--button-secondary-hover-bg: var(--color-secondary-hover);1920/* Outline */21--button-outline-border: var(--color-border);22--button-outline-fg: var(--color-foreground);23--button-outline-hover-bg: var(--color-accent);2425/* Ghost */26--button-ghost-fg: var(--color-foreground);27--button-ghost-hover-bg: var(--color-accent);2829/* Destructive */30--button-destructive-bg: var(--color-destructive);31--button-destructive-fg: var(--color-destructive-foreground);32--button-destructive-hover-bg: var(--color-destructive-hover);3334/* Sizing */35--button-padding-x: var(--space-4);36--button-padding-y: var(--space-2);37--button-padding-x-sm: var(--space-3);38--button-padding-y-sm: var(--space-1-5);39--button-padding-x-lg: var(--space-6);40--button-padding-y-lg: var(--space-3);4142/* Shape */43--button-radius: var(--radius-md);44--button-font-size: var(--font-size-sm);45--button-font-weight: var(--font-weight-medium);46}47```4849## Input Tokens5051```css52:root {53/* Background & Border */54--input-bg: var(--color-background);55--input-border: var(--color-input);56--input-fg: var(--color-foreground);5758/* Placeholder */59--input-placeholder: var(--color-muted-foreground);6061/* Focus */62--input-focus-border: var(--color-ring);63--input-focus-ring: var(--color-ring);6465/* Error */66--input-error-border: var(--color-error);67--input-error-fg: var(--color-error);6869/* Disabled */70--input-disabled-bg: var(--color-muted);71--input-disabled-fg: var(--color-muted-foreground);7273/* Sizing */74--input-padding-x: var(--space-3);75--input-padding-y: var(--space-2);76--input-radius: var(--radius-md);77--input-font-size: var(--font-size-sm);78}79```8081## Card Tokens8283```css84:root {85/* Background & Border */86--card-bg: var(--color-card);87--card-fg: var(--color-card-foreground);88--card-border: var(--color-border);8990/* Shadow */91--card-shadow: var(--shadow-default);92--card-shadow-hover: var(--shadow-md);9394/* Spacing */95--card-padding: var(--space-6);96--card-padding-sm: var(--space-4);97--card-gap: var(--space-4);9899/* Shape */100--card-radius: var(--radius-lg);101}102```103104## Badge Tokens105106```css107:root {108/* Default */109--badge-bg: var(--color-primary);110--badge-fg: var(--color-primary-foreground);111112/* Secondary */113--badge-secondary-bg: var(--color-secondary);114--badge-secondary-fg: var(--color-secondary-foreground);115116/* Outline */117--badge-outline-border: var(--color-border);118--badge-outline-fg: var(--color-foreground);119120/* Destructive */121--badge-destructive-bg: var(--color-destructive);122--badge-destructive-fg: var(--color-destructive-foreground);123124/* Sizing */125--badge-padding-x: var(--space-2-5);126--badge-padding-y: var(--space-0-5);127--badge-radius: var(--radius-full);128--badge-font-size: var(--font-size-xs);129}130```131132## Alert Tokens133134```css135:root {136/* Default */137--alert-bg: var(--color-background);138--alert-fg: var(--color-foreground);139--alert-border: var(--color-border);140141/* Destructive */142--alert-destructive-bg: var(--color-destructive);143--alert-destructive-fg: var(--color-destructive-foreground);144145/* Spacing */146--alert-padding: var(--space-4);147--alert-radius: var(--radius-lg);148}149```150151## Dialog/Modal Tokens152153```css154:root {155/* Overlay */156--dialog-overlay-bg: rgb(0 0 0 / 0.5);157158/* Content */159--dialog-bg: var(--color-background);160--dialog-fg: var(--color-foreground);161--dialog-border: var(--color-border);162--dialog-shadow: var(--shadow-lg);163164/* Spacing */165--dialog-padding: var(--space-6);166--dialog-radius: var(--radius-lg);167--dialog-max-width: 32rem;168}169```170171## Table Tokens172173```css174:root {175/* Header */176--table-header-bg: var(--color-muted);177--table-header-fg: var(--color-muted-foreground);178179/* Body */180--table-row-bg: var(--color-background);181--table-row-hover-bg: var(--color-muted);182--table-row-fg: var(--color-foreground);183184/* Border */185--table-border: var(--color-border);186187/* Spacing */188--table-cell-padding-x: var(--space-4);189--table-cell-padding-y: var(--space-3);190}191```192193## Usage Example194195```css196.button {197background: var(--button-bg);198color: var(--button-fg);199padding: var(--button-padding-y) var(--button-padding-x);200border-radius: var(--button-radius);201font-size: var(--button-font-size);202font-weight: var(--button-font-weight);203transition: background var(--duration-fast);204}205206.button:hover {207background: var(--button-hover-bg);208}209210.button.secondary {211background: var(--button-secondary-bg);212color: var(--button-secondary-fg);213}214```215