@@ -58,6 +58,16 @@ import {TagGroup, TagList, Tag, Label} from 'react-aria-components';
58
58
59
59
``` css
60
60
.react-aria-TagGroup {
61
+ --border-color : var (--spectrum-gray-600 );
62
+ --border-color-hovered : var (--spectrum-gray-900 );
63
+ --background-selected : var (--spectrum-gray-900 );
64
+ --text-color : var (--spectrum-gray-800 );
65
+ --text-color-selected : var (--spectrum-gray-50 );
66
+ --remove-button-color : var (--spectrum-gray-700 );
67
+ --remove-button-color-hovered : var (--spectrum-gray-900 );
68
+ --focus-ring-color : slateblue ;
69
+ --invalid-color : var (--spectrum-global-color-red-600 );
70
+
61
71
display : flex ;
62
72
flex-direction : column ;
63
73
gap : 2px ;
@@ -69,7 +79,7 @@ import {TagGroup, TagList, Tag, Label} from 'react-aria-components';
69
79
70
80
[slot = errorMessage ] {
71
81
font-size : 12px ;
72
- color : var (--spectrum-global- color-red-600 );
82
+ color : var (--invalid- color );
73
83
}
74
84
}
75
85
@@ -79,7 +89,8 @@ import {TagGroup, TagList, Tag, Label} from 'react-aria-components';
79
89
gap : 4px ;
80
90
81
91
.react-aria-Tag {
82
- border : 1px solid var (--spectrum-gray-600 );;
92
+ color : var (--text-color );
93
+ border : 1px solid var (--border-color );
83
94
border-radius : 4px ;
84
95
padding : 2px 8px ;
85
96
font-size : 0.929rem ;
@@ -90,18 +101,18 @@ import {TagGroup, TagList, Tag, Label} from 'react-aria-components';
90
101
transition : border-color 200ms ;
91
102
92
103
&[data-hovered ] {
93
- border-color : var (--spectrum-gray-900 );
104
+ border-color : var (--border-color-hovered );
94
105
}
95
106
96
107
&[data-focus-visible ] {
97
- outline : 2px solid slateblue ;
108
+ outline : 2px solid var ( --focus-ring-color ) ;
98
109
outline-offset : 2px ;
99
110
}
100
111
101
112
&[aria-selected = true ] {
102
- border-color : var (--spectrum-gray-900 );
103
- background : var (--spectrum-gray-900 );
104
- color : var (--spectrum-gray-50 );
113
+ border-color : var (--background-selected );
114
+ background : var (--background-selected );
115
+ color : var (--text-color-selected );
105
116
}
106
117
107
118
&[aria-disabled ] {
@@ -113,17 +124,39 @@ import {TagGroup, TagList, Tag, Label} from 'react-aria-components';
113
124
border : none ;
114
125
padding : 0 ;
115
126
margin-left : 8px ;
116
- color : var (--spectrum-gray-700 );
127
+ color : var (--remove-button-color );
117
128
transition : color 200ms ;
118
129
outline : none ;
119
130
font-size : 0.95em ;
120
131
121
132
&[data-hovered ] {
122
- color : var (--spectrum-gray-900 );
133
+ color : var (--remove-button-color-hovered );
123
134
}
124
135
}
125
136
}
126
137
}
138
+
139
+ @media (forced-colors: active) {
140
+ .react-aria-TagGroup {
141
+ forced-color-adjust : none ;
142
+ --border-color : ButtonBorder;
143
+ --border-color-hovered : ButtonBorder;
144
+ --background-selected : Highlight ;
145
+ --text-color : ButtonText ;
146
+ --text-color-selected : HighlightText ;
147
+ --remove-button-color : ButtonText ;
148
+ --remove-button-color-hovered : Highlight ;
149
+ --focus-ring-color : Highlight ;
150
+ --invalid-color : LinkText;
151
+
152
+ .react-aria-Tag [aria-disabled ] {
153
+ opacity : 1 ;
154
+ --border-color : GrayText ;
155
+ --border-color-hovered : GrayText ;
156
+ --text-color : GrayText ;
157
+ }
158
+ }
159
+ }
127
160
```
128
161
129
162
</details >
0 commit comments