|
146 | 146 |
|
147 | 147 | &.is-keyboardFocused {
|
148 | 148 | /* quiet focus indicator only on bottom border */
|
149 |
| - --mod-stepper-focus-indicator-visibility: visible; |
| 149 | + --mod-stepper-focus-indicator-visibility: var(--mod-stepper-focus-indicator-visibility-keyboard-focus, visible); |
150 | 150 | }
|
151 | 151 | }
|
152 | 152 |
|
|
170 | 170 | --mod-textfield-border-color-disabled: var(--spectrum-stepper-border-color-disabled);
|
171 | 171 | }
|
172 | 172 |
|
173 |
| - &:hover:not(.is-invalid, .is-disabled, .is-focused) { |
| 173 | + &:hover:not(.is-invalid, .is-disabled, .is-focused, .is-keyboardFocused) { |
174 | 174 | --mod-infield-button-border-color: var(--mod-stepper-buttons-border-color-hover, var(--spectrum-stepper-buttons-border-color-hover));
|
175 | 175 | }
|
176 | 176 |
|
177 | 177 | &:not(.is-disabled) {
|
178 |
| - .is-focused, |
| 178 | + &.is-focused, |
179 | 179 | &:focus {
|
180 | 180 | --mod-infield-button-border-color: var(--highcontrast-stepper-border-color-focus, var(--mod-stepper-buttons-border-color-focus, var(--spectrum-stepper-buttons-border-color-focus)));
|
181 |
| - --mod-textfield-focus-indicator-width: 0; |
| 181 | + --mod-textfield-focus-indicator-width: var(--mod-stepper-focus-indicator-width, 0); |
182 | 182 |
|
183 | 183 | &:hover {
|
184 |
| - /* stylelint-disable-next-line spectrum-tools/no-unknown-custom-properties -- allows for --spectrum-stepper-buttons-border-color-focus-hover to be defined outside of current context */ |
185 |
| - --mod-infield-button-border-color: var(--mod-stepper-buttons-border-color-focus-hover, var(--spectrum-stepper-buttons-border-color-focus-hover)); |
186 |
| - --mod-textfield-focus-indicator-width: 0; |
187 |
| - --mod-textfield-border-color: var(--highcontrast-stepper-border-color-focus-hover, var(--mod-stepper-border-color-focus-hover, var(--spectrum-stepper-border-color-focus-hover))); |
| 184 | + --mod-infield-button-border-color: var(--mod-stepper-buttons-border-color-focus-hover, var(--spectrum-stepper-border-color-focus-hover)); |
| 185 | + --mod-textfield-focus-indicator-width: var(--mod-stepper-focus-indicator-width, 0); |
| 186 | + --mod-textfield-border-color-focus: var(--mod-stepper-border-color-focus, var(--spectrum-stepper-border-color-focus-hover)); |
188 | 187 | }
|
189 | 188 | }
|
190 | 189 |
|
191 | 190 | &.is-keyboardFocused,
|
192 | 191 | &:focus-visible {
|
193 | 192 | --mod-infield-button-border-color: var(--highcontrast-stepper-border-color-keyboard-focus, var(--mod-stepper-buttons-border-color-keyboard-focus, var(--spectrum-stepper-buttons-border-color-keyboard-focus)));
|
194 |
| - --mod-textfield-focus-indicator-width: 0; |
195 |
| - --mod-textfield-border-color: var(--highcontrast-stepper-border-color-keyboard-focus, var(--mod-stepper-border-color-keyboard-focus, var(--spectrum-stepper-border-color-keyboard-focus))); |
| 193 | + --mod-textfield-focus-indicator-width: var(--mod-stepper-focus-indicator-width, 0); |
| 194 | + --mod-textfield-border-color-hover: var(--highcontrast-stepper-border-color-keyboard-focus, var(--mod-stepper-border-color-keyboard-focus, var(--spectrum-stepper-border-color-keyboard-focus))); |
196 | 195 |
|
197 | 196 | /* keyboard focus indicator is visible */
|
198 | 197 | outline: var(--spectrum-stepper-focus-indicator-width) solid;
|
|
207 | 206 |
|
208 | 207 | &:hover {
|
209 | 208 | --mod-infield-button-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-hover-invalid, var(--spectrum-negative-border-color-hover)));
|
| 209 | + --mod-textfield-border-color-hover: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-focus-hover-invalid, var(--spectrum-stepper-border-color-focus-hover-invalid))); |
210 | 210 | }
|
211 | 211 |
|
212 | 212 | &.is-focused,
|
213 | 213 | &:focus {
|
214 | 214 | --mod-infield-button-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-focus-invalid, var(--spectrum-stepper-border-color-focus-invalid)));
|
| 215 | + --mod-textfield-border-color-focus: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-focus-invalid, var(--spectrum-stepper-border-color-focus-invalid))); |
215 | 216 |
|
216 | 217 | &:hover {
|
217 | 218 | --mod-infield-button-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-focus-hover-invalid, var(--spectrum-stepper-border-color-focus-hover-invalid)));
|
| 219 | + --mod-textfield-border-color-invalid-hover: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-focus-hover-invalid, var(--spectrum-stepper-border-color-focus-hover-invalid))); |
218 | 220 | }
|
219 | 221 | }
|
220 | 222 |
|
|
254 | 256 | /* stylelint-disable-next-line max-nesting-depth -- @todo reduce complexity of selectors */
|
255 | 257 | &:hover {
|
256 | 258 | --mod-infield-button-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-focus-hover, var(--spectrum-stepper-border-color-focus-hover)));
|
| 259 | + --mod-textfield-border-color-focus: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-focus-hover, var(--spectrum-stepper-border-color-focus-hover))); |
257 | 260 | }
|
258 | 261 | }
|
259 | 262 |
|
260 | 263 | &.is-keyboardFocused {
|
261 | 264 | --mod-infield-button-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-keyboard-focus, var(--spectrum-stepper-border-color-keyboard-focus)));
|
| 265 | + --mod-textfield-border-color-keyboard-focus: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-keyboard-focus, var(--spectrum-stepper-border-color-keyboard-focus))); |
262 | 266 |
|
263 | 267 | /* stylelint-disable-next-line max-nesting-depth -- @todo reduce complexity of selectors */
|
264 | 268 | &:hover {
|
265 |
| - --mod-infield-button-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-hover, var(--spectrum-stepper-border-color-hover))); |
| 269 | + --mod-infield-button-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-hover, var(--spectrum-stepper-border-color-keyboard-focus))); |
| 270 | + --mod-textfield-border-color-hover: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color-hover, var(--spectrum-stepper-border-color-keyboard-focus))); |
266 | 271 | }
|
267 | 272 | }
|
268 | 273 | }
|
|
0 commit comments