Skip to content

Commit 66be457

Browse files
style: refactor css vars (#250)
* style: refactor css vars * chore: add opacity comment * chore: rename -text- vars usage to -foreground- * chore: revert classname * fix: iconbutton active state bg color
1 parent 64dc517 commit 66be457

35 files changed

+294
-287
lines changed

apps/www/content/primitives/components/iconButton.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ The IconButton uses CSS variables for consistent styling across themes:
115115

116116
- Background color uses `--rs-color-background-base-primary`
117117
- Border color uses `--rs-color-border-base-primary`
118-
- Text color uses `--rs-color-text-base-primary`
118+
- Text color uses `--rs-color-foreground-base-primary`
119119
- Hover state uses `--rs-color-background-base-primary-hover`
120120
- Disabled state uses reduced opacity and different background/border colors
121121

apps/www/content/primitives/components/radio.mdx

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ Install the component from your command line.
4343
<Radio.Root defaultValue="1" aria-label="Options">
4444
<Flex gap="small" align="center">
4545
<Radio.Item value="1" id="r1" />
46-
<label htmlFor="r1" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Option 1</label>
46+
<label htmlFor="r1" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Option 1</label>
4747
<Radio.Item value="2" id="r2" />
48-
<label htmlFor="r2" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Option 2</label>
48+
<label htmlFor="r2" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Option 2</label>
4949
</Flex>
5050
</Radio.Root>
5151
`} border/>
@@ -85,7 +85,7 @@ Radio buttons support different states to indicate interactivity and selection.
8585
<Radio.Root defaultValue="1">
8686
<Flex gap="small" align="center">
8787
<Radio.Item value="1" id="d1" />
88-
<label htmlFor="d1" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Default Option</label>
88+
<label htmlFor="d1" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Default Option</label>
8989
</Flex>
9090
</Radio.Root>`,
9191
},
@@ -95,7 +95,7 @@ Radio buttons support different states to indicate interactivity and selection.
9595
<Radio.Root defaultValue="1">
9696
<Flex gap="small" align="center">
9797
<Radio.Item value="1" disabled id="dis1" />
98-
<label htmlFor="dis1" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Disabled Option</label>
98+
<label htmlFor="dis1" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Disabled Option</label>
9999
</Flex>
100100
</Radio.Root>`,
101101
},
@@ -113,15 +113,15 @@ Radio buttons should always be accompanied by labels for accessibility and usabi
113113
<Flex direction="column" gap="small">
114114
<Flex gap="small" align="center">
115115
<Radio.Item value="1" id="l1" />
116-
<label htmlFor="l1" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Option One</label>
116+
<label htmlFor="l1" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Option One</label>
117117
</Flex>
118118
<Flex gap="small" align="center">
119119
<Radio.Item value="2" id="l2" />
120-
<label htmlFor="l2" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Option Two</label>
120+
<label htmlFor="l2" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Option Two</label>
121121
</Flex>
122122
<Flex gap="small" align="center">
123123
<Radio.Item value="3" id="l3" />
124-
<label htmlFor="l3" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Option Three</label>
124+
<label htmlFor="l3" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Option Three</label>
125125
</Flex>
126126
</Flex>
127127
</Radio.Root>
@@ -144,11 +144,11 @@ Radio buttons can be used in forms with proper validation and submission handlin
144144
<Flex direction="column" gap="small">
145145
<Flex gap="small" align="center">
146146
<Radio.Item value="monthly" id="mp" />
147-
<label htmlFor="mp" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Monthly Plan</label>
147+
<label htmlFor="mp" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Monthly Plan</label>
148148
</Flex>
149149
<Flex gap="small" align="center">
150150
<Radio.Item value="yearly" id="yp" />
151-
<label htmlFor="yp" style={{ fontSize: '14px', color: 'var(--rs-color-text-base-secondary)' }}>Yearly Plan</label>
151+
<label htmlFor="yp" style={{ fontSize: '14px', color: 'var(--rs-color-foreground-base-secondary)' }}>Yearly Plan</label>
152152
</Flex>
153153
</Flex>
154154
</Radio.Root>

apps/www/styles/styles.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ body {
1414
line-height: 1.5;
1515

1616
background-color: var(--rs-color-background-base-primary);
17-
color: var(--rs-color-text-base-primary);
17+
color: var(--rs-color-foreground-base-primary);
1818
}
1919

2020
svg {

packages/raystack/v1/components/announcement-bar/announcement-bar.module.css

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
}
1414

1515
.announcement-bar-normal {
16-
background: var(--rs-color-text-base-primary);
16+
background: var(--rs-color-foreground-base-primary);
1717
}
1818

1919
.announcement-bar-error {
@@ -26,12 +26,12 @@
2626
.announcement-bar-error > .icon,
2727
.announcement-bar-normal > .action-btn,
2828
.announcement-bar-error > .action-btn {
29-
color: var(--rs-color-text-base-emphasis);
29+
color: var(--rs-color-foreground-base-emphasis);
3030
}
3131

3232
.announcement-bar-gradient > .text,
3333
.announcement-bar-gradient > .icon {
34-
color: var(--rs-color-text-base-primary);
34+
color: var(--rs-color-foreground-base-primary);
3535
}
3636

3737
.icon,

packages/raystack/v1/components/avatar/avatar.module.css

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
border: none;
88
border-radius: var(--rs-radius-full);
99
background-color: var(--rs-color-background-neutral-secondary);
10-
color: var(--rs-color-text-base-primary);
10+
color: var(--rs-color-foreground-base-primary);
1111
width: var(--rs-space-9, 32px);
1212
height: var(--rs-space-9, 32px);
1313
--fallback-font-size: calc(var(--rs-space-9, 32px)) * 0.4;
@@ -28,27 +28,27 @@
2828

2929
.avatar-soft {
3030
--avatar-opacity: 0.2;
31-
color: var(--rs-color-text-base-primary);
31+
color: var(--rs-color-foreground-base-primary);
3232
}
3333

3434
.avatar-color-indigo {
3535
--avatar-hue: var(--rs-color-background-accent-emphasis);
36-
--avatar-color: var(--rs-color-text-accent-emphasis);
36+
--avatar-color: var(--rs-color-foreground-accent-emphasis);
3737
}
3838

3939
.avatar-color-orange {
4040
--avatar-hue: var(--rs-color-background-attention-emphasis);
41-
--avatar-color: var(--rs-color-text-attention-emphasis);
41+
--avatar-color: var(--rs-color-foreground-attention-emphasis);
4242
}
4343

4444
.avatar-color-mint {
4545
--avatar-hue: var(--rs-color-background-success-emphasis);
46-
--avatar-color: var(--rs-color-text-success-emphasis);
46+
--avatar-color: var(--rs-color-foreground-success-emphasis);
4747
}
4848

4949
.avatar-color-neutral {
5050
--avatar-hue: var(--rs-color-background-neutral-emphasis);
51-
--avatar-color: var(--rs-color-text-base-emphasis);
51+
--avatar-color: var(--rs-color-foreground-base-emphasis);
5252
}
5353

5454
.avatar-color-sky {
@@ -98,22 +98,22 @@
9898

9999
.avatar-solid-indigo {
100100
background-color: var(--rs-color-background-accent-emphasis);
101-
color: var(--rs-color-text-accent-emphasis);
101+
color: var(--rs-color-foreground-accent-emphasis);
102102
}
103103

104104
.avatar-solid-orange {
105105
background-color: var(--rs-color-background-attention-emphasis);
106-
color: var(--rs-color-text-attention-primary-hover);
106+
color: var(--rs-color-foreground-attention-primary-hover);
107107
}
108108

109109
.avatar-solid-mint {
110110
background-color: var(--rs-color-background-success-emphasis);
111-
color: var(--rs-color-text-success-primary-hover);
111+
color: var(--rs-color-foreground-success-primary-hover);
112112
}
113113

114114
.avatar-solid-neutral {
115115
background-color: var(--rs-color-background-neutral-emphasis);
116-
color: var(--rs-color-text-base-primary);
116+
color: var(--rs-color-foreground-base-primary);
117117
}
118118

119119
.avatar-solid-sky {

packages/raystack/v1/components/badge/badge.module.css

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,27 +33,27 @@
3333
/* Variants */
3434
.badge-neutral {
3535
background: var(--rs-color-background-neutral-secondary);
36-
color: var(--rs-color-text-base-primary);
36+
color: var(--rs-color-foreground-base-primary);
3737
}
3838

3939
.badge-accent {
4040
background: var(--rs-color-background-accent-primary);
41-
color: var(--rs-color-text-base-primary);
41+
color: var(--rs-color-foreground-base-primary);
4242
}
4343

4444
.badge-warning {
4545
background: var(--rs-color-background-attention-primary);
46-
color: var(--rs-color-text-base-primary);
46+
color: var(--rs-color-foreground-base-primary);
4747
}
4848

4949
.badge-danger {
5050
background: var(--rs-color-background-danger-primary);
51-
color: var(--rs-color-text-base-primary);
51+
color: var(--rs-color-foreground-base-primary);
5252
}
5353

5454
.badge-success {
5555
background: var(--rs-color-background-success-primary);
56-
color: var(--rs-color-text-base-primary);
56+
color: var(--rs-color-foreground-base-primary);
5757
}
5858

5959
.badge-gradient {
@@ -62,15 +62,15 @@
6262
#AD00E933 0%,
6363
#EF040433 100%
6464
);
65-
color: var(--rs-color-text-base-primary);
65+
color: var(--rs-color-foreground-base-primary);
6666
}
6767

6868
/* Icon */
6969
.icon {
7070
display: inline-flex;
7171
align-items: center;
7272
justify-content: center;
73-
color: var(--rs-color-text-base-primary);
73+
color: var(--rs-color-foreground-base-primary);
7474
}
7575

7676
.badge-micro .icon {

packages/raystack/v1/components/breadcrumb/breadcrumb.module.css

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,17 +28,17 @@
2828
.breadcrumb-link {
2929
display: flex;
3030
align-items: center;
31-
color: var(--rs-color-text-base-tertiary);
31+
color: var(--rs-color-foreground-base-tertiary);
3232
text-decoration: none;
3333
text-wrap: nowrap;
3434
}
3535

3636
.breadcrumb-link:hover {
37-
color: var(--rs-color-text-base-secondary);
37+
color: var(--rs-color-foreground-base-secondary);
3838
}
3939

4040
.breadcrumb-link-active {
41-
color: var(--rs-color-text-base-primary);
41+
color: var(--rs-color-foreground-base-primary);
4242
font-weight: 600;
4343
pointer-events: none;
4444
}
@@ -50,26 +50,26 @@
5050
}
5151

5252
.breadcrumb-separator {
53-
color: var(--rs-color-text-base-tertiary);
53+
color: var(--rs-color-foreground-base-tertiary);
5454
margin: 0 var(--rs-space-3);
5555
}
5656

5757
.breadcrumb-ellipsis {
5858
display: flex;
5959
align-items: center;
60-
color: var(--rs-color-text-base-secondary);
60+
color: var(--rs-color-foreground-base-secondary);
6161
}
6262

6363
.breadcrumb-ellipsis svg {
6464
width: var(--rs-space-4);
6565
height: var(--rs-space-4);
66-
color: var(--rs-color-text-base-secondary);
66+
color: var(--rs-color-foreground-base-secondary);
6767
}
6868

6969
.breadcrumb-dropdown-trigger {
7070
display: flex;
7171
align-items: center;
72-
color: var(--rs-color-text-base-secondary);
72+
color: var(--rs-color-foreground-base-secondary);
7373
background: none;
7474
border: none;
7575
cursor: pointer;
@@ -95,7 +95,7 @@
9595

9696
.breadcrumb-dropdown-item {
9797
cursor: pointer;
98-
color: var(--rs-color-text-base-primary);
98+
color: var(--rs-color-foreground-base-primary);
9999
}
100100

101101
.breadcrumb-dropdown-item:hover {

0 commit comments

Comments
 (0)