|
11 | 11 | * governing permissions and limitations under the License.
|
12 | 12 | */
|
13 | 13 |
|
14 |
| - .spectrum-Stepper { |
| 14 | +/* --- Component-level definitions --- */ |
| 15 | +.spectrum-Stepper { |
15 | 16 | --spectrum-stepper-border-width: var(--spectrum-border-width-100);
|
16 | 17 | --spectrum-stepper-border-color-default: var(--spectrum-gray-500);
|
17 | 18 | --spectrum-stepper-border-color-hover: var(--spectrum-gray-600);
|
18 | 19 | --spectrum-stepper-border-color-focus: var(--spectrum-gray-800);
|
19 | 20 | --spectrum-stepper-border-color-focus-hover: var(--spectrum-gray-800);
|
20 | 21 | --spectrum-stepper-border-color-keyboard-focus: var(--spectrum-gray-900);
|
| 22 | + --spectrum-stepper-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color, var(--spectrum-stepper-border-color-default))); |
| 23 | + --spectrum-stepper-border-radius: var(--mod-stepper-border-radius, var(--spectrum-corner-radius-100)); |
| 24 | + |
| 25 | + --spectrum-stepper-focus-indicator-width: var(--mod-stepper-focus-indicator-width, var(--spectrum-focus-indicator-thickness)); |
| 26 | + --spectrum-stepper-focus-indicator-gap: var(--mod-stepper-focus-indicator-gap, var(--spectrum-focus-indicator-gap)); |
| 27 | + --spectrum-stepper-focus-indicator-color: var(--highcontrast-stepper-focus-indicator-color, var(--mod-stepper-focus-indicator-color, var(--spectrum-focus-indicator-color))); |
| 28 | + |
| 29 | + --spectrum-stepper-animation-duration: var(--mod-stepper-animation-duration, var(--spectrum-animation-duration-100)); |
| 30 | + |
| 31 | + &, |
| 32 | + &.spectrum-Stepper--sizeM { |
| 33 | + --spectrum-stepper-button-width: var(--mod-stepper-button-width, var(--spectrum-in-field-button-width-stacked-medium)); |
| 34 | + --spectrum-stepper-height: var(--mod-stepper-height, var(--spectrum-component-height-100)); |
| 35 | + } |
21 | 36 |
|
22 | 37 | --spectrum-stepper-buttons-border-style: none;
|
23 | 38 | --spectrum-stepper-buttons-border-width: 0;
|
|
36 | 51 | --spectrum-stepper-border-color-keyboard-focus-invalid: var(--spectrum-negative-border-color-key-focus);
|
37 | 52 |
|
38 | 53 | /** Disabled **/
|
39 |
| - --spectrum-stepper-border-color-disabled: var(--spectrum-gray-300); |
40 |
| - --spectrum-stepper-button-border-width-disabled: var(--spectrum-border-width-200); |
| 54 | + --spectrum-stepper-button-border-width-disabled: var(--spectrum-border-width-100); |
41 | 55 | --spectrum-stepper-buttons-background-color-disabled: var(--spectrum-gray-50);
|
42 |
| -} |
43 |
| - |
44 |
| -.spectrum-Stepper--quiet { |
45 |
| - --spectrum-stepper-buttons-border-style: none; |
46 |
| - --spectrum-stepper-button-edge-to-fill: 0; |
47 |
| -} |
48 |
| - |
49 |
| -/* --- High contrast settings --- */ |
50 |
| -@media (forced-colors: active) { |
51 |
| - .spectrum-Stepper { |
52 |
| - --highcontrast-stepper-border-color: CanvasText; |
53 |
| - --highcontrast-stepper-border-color-hover: Highlight; |
54 |
| - --highcontrast-stepper-border-color-focus: Highlight; |
55 |
| - --highcontrast-stepper-border-color-focus-hover: Highlight; |
56 |
| - --highcontrast-stepper-border-color-keyboard-focus: CanvasText; |
57 |
| - --highcontrast-stepper-focus-indicator-color: Highlight; |
58 |
| - |
59 |
| - &.is-invalid { |
60 |
| - --highcontrast-stepper-border-color: Highlight; |
61 |
| - --highcontrast-stepper-border-color-hover: Highlight; |
62 |
| - --highcontrast-stepper-border-color-focus: Highlight; |
63 |
| - --highcontrast-stepper-border-color-focus-hover: Highlight; |
64 |
| - --highcontrast-stepper-border-color-keyboard-focus: Highlight; |
65 |
| - } |
66 |
| - |
67 |
| - &.is-disabled { |
68 |
| - --highcontrast-stepper-border-color: GrayText; |
69 |
| - --highcontrast-stepper-buttons-border-width: var(--mod-stepper-border-width, var(--spectrum-stepper-border-width)); |
70 |
| - } |
71 |
| - |
72 |
| - &:not(.is-disabled) { |
73 |
| - &:hover { |
74 |
| - --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-hover); |
75 |
| - } |
76 |
| - |
77 |
| - &.is-focused, |
78 |
| - &:focus { |
79 |
| - --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-focus); |
80 |
| - |
81 |
| - &:hover { |
82 |
| - --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-focus-hover); |
83 |
| - } |
84 |
| - } |
85 |
| - |
86 |
| - &.is-keyboardFocused, |
87 |
| - &:focus-visible { |
88 |
| - --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-keyboard-focus); |
89 |
| - } |
90 |
| - } |
91 |
| - } |
92 |
| - |
93 |
| - /* @passthrough start */ |
94 |
| - .spectrum-Stepper-input { |
95 |
| - --highcontrast-textfield-border-color: var(--highcontrast-stepper-border-color); |
96 |
| - } |
97 |
| - /* @passthrough end */ |
98 |
| - |
99 |
| - /* @passthrough start */ |
100 |
| - .spectrum-Stepper-button { |
101 |
| - --highcontrast-infield-button-border-color: var(--highcontrast-stepper-border-color); |
102 |
| - --highcontrast-infield-button-border-color-active: var(--highcontrast-stepper-border-color); |
103 |
| - } |
104 |
| - /* @passthrough end */ |
105 |
| -} |
106 |
| - |
107 |
| -/* --- Component-level definitions --- */ |
108 |
| -.spectrum-Stepper { |
109 |
| - --spectrum-stepper-border-color: var(--highcontrast-stepper-border-color, var(--mod-stepper-border-color, var(--spectrum-stepper-border-color-default))); |
110 |
| - --spectrum-stepper-border-radius: var(--mod-stepper-border-radius, var(--spectrum-corner-radius-100)); |
111 |
| - |
112 |
| - --spectrum-stepper-focus-indicator-width: var(--mod-stepper-focus-indicator-width, var(--spectrum-focus-indicator-thickness)); |
113 |
| - --spectrum-stepper-focus-indicator-gap: var(--mod-stepper-focus-indicator-gap, var(--spectrum-focus-indicator-gap)); |
114 |
| - --spectrum-stepper-focus-indicator-color: var(--highcontrast-stepper-focus-indicator-color, var(--mod-stepper-focus-indicator-color, var(--spectrum-focus-indicator-color))); |
115 |
| - |
116 |
| - --spectrum-stepper-animation-duration: var(--mod-stepper-animation-duration, var(--spectrum-animation-duration-100)); |
117 |
| - |
118 |
| - &, |
119 |
| - &.spectrum-Stepper--sizeM { |
120 |
| - --spectrum-stepper-button-width: var(--mod-stepper-button-width, var(--spectrum-in-field-button-width-stacked-medium)); |
121 |
| - --spectrum-stepper-height: var(--mod-stepper-height, var(--spectrum-component-height-100)); |
122 |
| - } |
123 | 56 |
|
124 | 57 | &.spectrum-Stepper--sizeS {
|
125 | 58 | --spectrum-stepper-button-width: var(--mod-stepper-button-width, var(--spectrum-in-field-button-width-stacked-small));
|
|
169 | 102 | }
|
170 | 103 |
|
171 | 104 | &.spectrum-Stepper--quiet {
|
| 105 | + /* stylelint-disable-next-line spectrum-tools/no-unused-custom-properties -- used by --mod-infield-button-inner-edge-to-fill and --mod-infield-button-edge-to-fill */ |
| 106 | + --spectrum-stepper-button-edge-to-fill: 0; |
| 107 | + |
172 | 108 | --mod-stepper-buttons-background-color: transparent;
|
173 | 109 |
|
174 | 110 | /* quiet hover */
|
|
189 | 125 | }
|
190 | 126 | }
|
191 | 127 |
|
| 128 | +/* --- High contrast settings --- */ |
| 129 | +@media (forced-colors: active) { |
| 130 | + .spectrum-Stepper { |
| 131 | + --highcontrast-stepper-border-color: CanvasText; |
| 132 | + --highcontrast-stepper-border-color-hover: Highlight; |
| 133 | + --highcontrast-stepper-border-color-focus: Highlight; |
| 134 | + --highcontrast-stepper-border-color-focus-hover: Highlight; |
| 135 | + --highcontrast-stepper-border-color-keyboard-focus: CanvasText; |
| 136 | + --highcontrast-stepper-focus-indicator-color: Highlight; |
| 137 | + |
| 138 | + &.is-invalid { |
| 139 | + --highcontrast-stepper-border-color: Highlight; |
| 140 | + --highcontrast-stepper-border-color-hover: Highlight; |
| 141 | + --highcontrast-stepper-border-color-focus: Highlight; |
| 142 | + --highcontrast-stepper-border-color-focus-hover: Highlight; |
| 143 | + --highcontrast-stepper-border-color-keyboard-focus: Highlight; |
| 144 | + } |
| 145 | + |
| 146 | + &.is-disabled { |
| 147 | + --highcontrast-stepper-border-color: GrayText; |
| 148 | + --highcontrast-stepper-buttons-border-width: var(--mod-stepper-border-width, var(--spectrum-stepper-border-width)); |
| 149 | + } |
| 150 | + |
| 151 | + &:not(.is-disabled) { |
| 152 | + &:hover { |
| 153 | + --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-hover); |
| 154 | + } |
| 155 | + |
| 156 | + &.is-focused, |
| 157 | + &:focus { |
| 158 | + --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-focus); |
| 159 | + |
| 160 | + &:hover { |
| 161 | + --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-focus-hover); |
| 162 | + } |
| 163 | + } |
| 164 | + |
| 165 | + &.is-keyboardFocused, |
| 166 | + &:focus-visible { |
| 167 | + --highcontrast-stepper-border-color: var(--highcontrast-stepper-border-color-keyboard-focus); |
| 168 | + } |
| 169 | + } |
| 170 | + } |
| 171 | + |
| 172 | + /* @passthrough start */ |
| 173 | + .spectrum-Stepper-input { |
| 174 | + --highcontrast-textfield-border-color: var(--highcontrast-stepper-border-color); |
| 175 | + } |
| 176 | + /* @passthrough end */ |
| 177 | + |
| 178 | + /* @passthrough start */ |
| 179 | + .spectrum-Stepper-button { |
| 180 | + --highcontrast-infield-button-border-color: var(--highcontrast-stepper-border-color); |
| 181 | + --highcontrast-infield-button-border-color-active: var(--highcontrast-stepper-border-color); |
| 182 | + } |
| 183 | + /* @passthrough end */ |
| 184 | +} |
| 185 | + |
192 | 186 | /* --- Component-level passthroughs for nested components --- */
|
193 | 187 | /* @passthrough start -- MODS for sub components */
|
194 | 188 | .spectrum-Stepper {
|
|
0 commit comments