|
11 | 11 | * governing permissions and limitations under the License.
|
12 | 12 | */
|
13 | 13 |
|
14 |
| -/* Windows High Contrast Mode */ |
15 |
| -@media (forced-colors: active) { |
16 |
| - .spectrum-ColorArea { |
17 |
| - --highcontrast-colorarea-border-color-disabled: GrayText; |
18 |
| - --highcontrast-colorarea-border-color: Canvas; |
19 |
| - --highcontrast-colorarea-fill-color-disabled: Canvas; |
20 |
| - } |
21 |
| - |
22 |
| - .spectrum-ColorArea { |
23 |
| - &.is-disabled { |
24 |
| - forced-color-adjust: none; |
25 |
| - } |
26 |
| - } |
27 |
| - |
28 |
| - .spectrum-ColorArea-gradient, |
29 |
| - .spectrum-ColorHandle-color { |
30 |
| - forced-color-adjust: none; |
31 |
| - } |
32 |
| -} |
33 |
| - |
34 | 14 | .spectrum-ColorArea {
|
35 |
| - /* TODO replace with token --spectrum-color-area-border-color and --spectrum-color-area-border-opacity using RGBA function */ |
36 |
| - --spectrum-colorarea-border-color: rgb(0 0 0 / 10%); |
| 15 | + --spectrum-colorarea-border-radius: var(--spectrum-color-area-border-rounding); |
| 16 | + |
| 17 | + /* @TODO: leveraging the rgb token in this case to achieve the desired border color implementation as rgb + opacity are required by the `rgba` function. */ |
| 18 | + --spectrum-colorarea-border-color-rgb: var(--spectrum-gray-1000-rgb); |
| 19 | + --spectrum-colorarea-border-color: rgba(var(--spectrum-colorarea-border-color-rgb), var(--spectrum-color-area-border-opacity)); |
| 20 | + --spectrum-colorarea-border-width: var(--spectrum-color-area-border-width); |
| 21 | + --spectrum-colorarea-disabled-background-color: var(--spectrum-disabled-background-color); |
| 22 | + --spectrum-colorarea-height: var(--spectrum-color-area-height); |
| 23 | + --spectrum-colorarea-width: var(--spectrum-color-area-width); |
| 24 | + --spectrum-colorarea-min-width: var(--spectrum-color-area-minimum-width); |
| 25 | + --spectrum-colorarea-min-height: var(--spectrum-color-area-minimum-height); |
37 | 26 |
|
38 | 27 | position: relative;
|
39 | 28 | display: inline-block;
|
40 | 29 | cursor: default;
|
41 | 30 | user-select: none;
|
42 |
| - min-inline-size: var(--mod-colorarea-min-width, var(--spectrum-color-area-minimum-width)); |
43 |
| - min-block-size: var(--mod-colorarea-min-height, var(--spectrum-color-area-minimum-height)); |
44 |
| - inline-size: var(--mod-colorarea-width, var(--spectrum-color-area-width)); |
45 |
| - block-size: var(--mod-colorarea-height, var(--spectrum-color-area-height)); |
| 31 | + min-inline-size: var(--mod-colorarea-min-width, var(--spectrum-colorarea-min-width)); |
| 32 | + min-block-size: var(--mod-colorarea-min-height, var(--spectrum-colorarea-min-height)); |
| 33 | + inline-size: var(--mod-colorarea-width, var(--spectrum-colorarea-width)); |
| 34 | + block-size: var(--mod-colorarea-height, var(--spectrum-colorarea-height)); |
46 | 35 | box-sizing: border-box;
|
47 |
| - border-radius: var(--mod-colorarea-border-radius, var(--spectrum-color-area-border-rounding)); |
48 |
| - border: var(--mod-colorarea-border-width, var(--spectrum-color-area-border-width)) solid var(--highcontrast-colorarea-border-color, var(--mod-colorarea-border-color, var(--spectrum-colorarea-border-color))); |
| 36 | + border-radius: var(--mod-colorarea-border-radius, var(--spectrum-colorarea-border-radius)); |
| 37 | + border: var(--mod-colorarea-border-width, var(--spectrum-colorarea-border-width)) solid var(--highcontrast-colorarea-border-color, var(--mod-colorarea-border-color, var(--spectrum-colorarea-border-color))); |
49 | 38 |
|
50 | 39 | &.is-focused {
|
51 | 40 | z-index: 2;
|
52 | 41 | }
|
53 | 42 |
|
54 | 43 | &.is-disabled {
|
55 | 44 | pointer-events: none;
|
56 |
| - background: var(--highcontrast-colorarea-fill-color-disabled, var(--mod-colorarea-disabled-background-color, var(--spectrum-disabled-background-color))); |
57 |
| - border: var(--mod-colorarea-border-width, var(--spectrum-color-area-border-width)) solid var(--highcontrast-colorarea-border-color-disabled); |
| 45 | + background: var(--highcontrast-colorarea-fill-color-disabled, var(--mod-colorarea-disabled-background-color, var(--spectrum-colorarea-disabled-background-color))); |
| 46 | + border: var(--mod-colorarea-border-width, var(--spectrum-colorarea-border-width)) solid var(--highcontrast-colorarea-border-color-disabled); |
58 | 47 |
|
59 | 48 | .spectrum-ColorArea-gradient {
|
60 | 49 | display: none;
|
|
63 | 52 | }
|
64 | 53 |
|
65 | 54 | .spectrum-ColorArea-handle {
|
66 |
| - transform: translate(calc(var(--mod-colorarea-width, var(--spectrum-color-area-width)) - var(--spectrum-color-area-border-width)), 0); |
| 55 | + transform: translate(calc(var(--mod-colorarea-width, var(--spectrum-colorarea-width)) - var(--spectrum-colorarea-border-width)), 0); |
67 | 56 | inset-block-start: 0;
|
68 | 57 |
|
69 | 58 | &:dir(rtl) {
|
|
74 | 63 | .spectrum-ColorArea-gradient {
|
75 | 64 | inline-size: 100%;
|
76 | 65 | block-size: 100%;
|
77 |
| - border-radius: var(--mod-colorarea-border-radius, var(--spectrum-color-area-border-rounding)); |
| 66 | + |
| 67 | + /* calc used here to properly calculate the `border-radius` for the gradient such that it aligns with the `border-radius` of the enclosing border */ |
| 68 | + border-radius: calc(var(--mod-colorarea-border-radius, var(--spectrum-colorarea-border-radius)) - var(--mod-colorarea-border-width, var(--spectrum-colorarea-border-width))); |
78 | 69 | }
|
79 | 70 |
|
80 | 71 | .spectrum-ColorArea-slider {
|
|
88 | 79 | margin: 0;
|
89 | 80 | pointer-events: none;
|
90 | 81 | }
|
| 82 | + |
| 83 | +/* Windows High Contrast Mode */ |
| 84 | +@media (forced-colors: active) { |
| 85 | + .spectrum-ColorArea { |
| 86 | + --highcontrast-colorarea-border-color-disabled: GrayText; |
| 87 | + --highcontrast-colorarea-border-color: Canvas; |
| 88 | + --highcontrast-colorarea-fill-color-disabled: Canvas; |
| 89 | + |
| 90 | + &.is-disabled { |
| 91 | + forced-color-adjust: none; |
| 92 | + } |
| 93 | + } |
| 94 | + |
| 95 | + .spectrum-ColorArea-gradient, |
| 96 | + .spectrum-ColorHandle-color { |
| 97 | + forced-color-adjust: none; |
| 98 | + } |
| 99 | +} |
0 commit comments