1pub const TOKEN_BACKGROUND: &str = "--color-background";
10pub const TOKEN_SURFACE: &str = "--color-surface";
12pub const TOKEN_CARD: &str = "--color-card";
14pub const TOKEN_BORDER: &str = "--color-border";
16pub const TOKEN_TEXT: &str = "--color-text";
18pub const TOKEN_TEXT_MUTED: &str = "--color-text-muted";
20
21pub const TOKEN_PRIMARY: &str = "--color-primary";
24pub const TOKEN_PRIMARY_FOREGROUND: &str = "--color-primary-foreground";
26pub const TOKEN_SECONDARY: &str = "--color-secondary";
28pub const TOKEN_SECONDARY_FOREGROUND: &str = "--color-secondary-foreground";
30pub const TOKEN_ACCENT: &str = "--color-accent";
32pub const TOKEN_DESTRUCTIVE: &str = "--color-destructive";
34pub const TOKEN_SUCCESS: &str = "--color-success";
36pub const TOKEN_WARNING: &str = "--color-warning";
38
39pub const TOKEN_RADIUS_SM: &str = "--radius-sm";
42pub const TOKEN_RADIUS_MD: &str = "--radius-md";
44pub const TOKEN_RADIUS_LG: &str = "--radius-lg";
46pub const TOKEN_RADIUS_FULL: &str = "--radius-full";
48
49pub const TOKEN_SHADOW_SM: &str = "--shadow-sm";
52pub const TOKEN_SHADOW_MD: &str = "--shadow-md";
54pub const TOKEN_SHADOW_LG: &str = "--shadow-lg";
56
57pub const TOKEN_FONT_SANS: &str = "--font-sans";
60pub const TOKEN_FONT_MONO: &str = "--font-mono";
62
63pub const TOKEN_SPACING: &str = "--spacing";
66
67pub const TOKEN_MOTION_DURATION_FAST: &str = "--motion-duration-fast";
70pub const TOKEN_MOTION_DURATION_BASE: &str = "--motion-duration-base";
72pub const TOKEN_MOTION_DURATION_SLOW: &str = "--motion-duration-slow";
74pub const TOKEN_MOTION_EASE: &str = "--motion-ease";
76
77pub const TOKEN_COLOR_RING: &str = "--color-ring";
80
81pub const TOKEN_FONT_DISPLAY: &str = "--font-display";
84
85pub const ALL_TOKENS: &[&str] = &[
87 TOKEN_BACKGROUND,
88 TOKEN_SURFACE,
89 TOKEN_CARD,
90 TOKEN_BORDER,
91 TOKEN_TEXT,
92 TOKEN_TEXT_MUTED,
93 TOKEN_PRIMARY,
94 TOKEN_PRIMARY_FOREGROUND,
95 TOKEN_SECONDARY,
96 TOKEN_SECONDARY_FOREGROUND,
97 TOKEN_ACCENT,
98 TOKEN_DESTRUCTIVE,
99 TOKEN_SUCCESS,
100 TOKEN_WARNING,
101 TOKEN_RADIUS_SM,
102 TOKEN_RADIUS_MD,
103 TOKEN_RADIUS_LG,
104 TOKEN_RADIUS_FULL,
105 TOKEN_SHADOW_SM,
106 TOKEN_SHADOW_MD,
107 TOKEN_SHADOW_LG,
108 TOKEN_FONT_SANS,
109 TOKEN_FONT_MONO,
110 TOKEN_SPACING,
111 TOKEN_MOTION_DURATION_FAST,
112 TOKEN_MOTION_DURATION_BASE,
113 TOKEN_MOTION_DURATION_SLOW,
114 TOKEN_MOTION_EASE,
115 TOKEN_COLOR_RING,
116 TOKEN_FONT_DISPLAY,
117];
118
119#[cfg(test)]
120mod tests {
121 use super::*;
122
123 #[test]
124 fn all_tokens_len_is_30() {
125 assert_eq!(
126 ALL_TOKENS.len(),
127 30,
128 "ALL_TOKENS must have exactly 30 slots"
129 );
130 }
131}