|
12 | 12 | */ |
13 | 13 |
|
14 | 14 | .spectrum-ColorWheel { |
15 | | - --spectrum-colorwheel-inline-size: var(--spectrum-color-wheel-width); |
16 | | - --spectrum-colorwheel-block-size: var(--spectrum-color-wheel-width); |
17 | | - --spectrum-colorwheel-min-inline-size: var(--spectrum-color-wheel-minimum-width); |
18 | | - |
19 | 15 | /* @TODO: leveraging the rgb token in this case to achieve the desired border color implementation as rgb + opacity are required by the `rgba` function. */ |
20 | 16 | --spectrum-colorwheel-border-color-rgb: var(--spectrum-gray-1000-rgb); |
21 | 17 |
|
22 | 18 | --spectrum-colorwheel-border-opacity: var(--spectrum-color-wheel-border-opacity); |
23 | 19 | --spectrum-colorwheel-border-color: rgb(var(--spectrum-colorwheel-border-color-rgb), var(--spectrum-colorwheel-border-opacity)); |
24 | 20 |
|
25 | | - --spectrum-colorwheel-border-width: var(--spectrum-border-width-100); |
26 | | - --spectrum-colorwheel-track-width: var(--spectrum-color-control-track-width); |
27 | | - |
28 | | - --spectrum-colorwheel-fill-color-disabled: var(--spectrum-disabled-background-color); |
29 | | - |
30 | 21 | /* stylelint-disable-next-line spectrum-tools/no-unused-custom-properties -- used with JS in calculating the clip-path paths and colorarea-container-size */ |
31 | | - --_track-width: var(--mod-colorwheel-track-width, var(--spectrum-colorwheel-track-width)); |
| 22 | + --_track-width: var(--mod-colorwheel-track-width, var(--spectrum-color-control-track-width)); |
32 | 23 | /* stylelint-disable-next-line spectrum-tools/no-unused-custom-properties -- used with JS in calculating the clip-path paths and colorarea-container-size */ |
33 | | - --_border-width: var(--spectrum-colorwheel-border-width); |
| 24 | + --_border-width: var(--spectrum-border-width-100); |
34 | 25 |
|
35 | 26 | position: relative; |
36 | 27 | display: block; |
37 | | - min-inline-size: var(--mod-colorwheel-min-inline-size, var(--spectrum-colorwheel-min-inline-size)); |
38 | | - inline-size: var(--mod-colorwheel-inline-size, var(--spectrum-colorwheel-inline-size)); |
39 | | - block-size: var(--mod-colorwheel-block-size, var(--spectrum-colorwheel-block-size)); |
| 28 | + min-inline-size: var(--spectrum-color-wheel-minimum-width); |
| 29 | + inline-size: var(--spectrum-color-wheel-width); |
| 30 | + block-size: var(--spectrum-color-wheel-width); |
40 | 31 | touch-action: none; /* Disable touch scrolling on touch devices to allow for color picking */ |
41 | 32 | user-select: none; |
42 | 33 | cursor: default; |
|
47 | 38 | * (to account for the inset width of the exterior border) from the component's width. |
48 | 39 | */ |
49 | 40 | &::before { |
50 | | - inline-size: calc(var(--mod-colorwheel-inline-size, var(--spectrum-colorwheel-inline-size)) - calc(4 * var(--spectrum-colorwheel-border-width))); |
51 | | - block-size: calc(var(--mod-colorwheel-inline-size, var(--spectrum-colorwheel-inline-size)) - calc(4 * var(--spectrum-colorwheel-border-width))); |
52 | | - inset: var(--spectrum-colorwheel-border-width); |
| 41 | + inline-size: calc(var(--spectrum-color-wheel-width) - calc(4 * var(--spectrum-border-width-100))); |
| 42 | + block-size: calc(var(--spectrum-color-wheel-width) - calc(4 * var(--spectrum-border-width-100))); |
| 43 | + inset: var(--spectrum-border-width-100); |
53 | 44 | content: ""; |
54 | 45 | position: absolute; |
55 | | - border-width: var(--spectrum-colorwheel-border-width); |
| 46 | + border-width: var(--spectrum-border-width-100); |
56 | 47 | border-style: solid; |
57 | | - border-color: var(--mod-colorwheel-border-color, var(--spectrum-colorwheel-border-color)); |
| 48 | + border-color: var(--spectrum-colorwheel-border-color); |
58 | 49 | border-radius: 100%; |
59 | 50 | z-index: 1; |
60 | 51 | } |
|
65 | 56 | * track width (to account for the inset width of the interior border) |
66 | 57 | */ |
67 | 58 | &::after { |
68 | | - inset: calc(var(--mod-colorwheel-track-width, var(--spectrum-colorwheel-track-width)) - (calc(2 * var(--spectrum-colorwheel-border-width)))); |
| 59 | + inset: calc(var(--spectrum-color-control-track-width) - (calc(2 * var(--spectrum-border-width-100)))); |
69 | 60 | content: ""; |
70 | 61 | position: absolute; |
71 | | - border-width: var(--spectrum-colorwheel-border-width); |
| 62 | + border-width: var(--spectrum-border-width-100); |
72 | 63 | border-style: solid; |
73 | | - border-color: var(--mod-colorwheel-border-color, var(--spectrum-colorwheel-border-color)); |
| 64 | + border-color: var(--spectrum-colorwheel-border-color); |
74 | 65 | border-radius: 100%; |
75 | 66 | z-index: 1; |
76 | 67 | } |
|
85 | 76 | &::before, |
86 | 77 | &::after, |
87 | 78 | .spectrum-ColorWheel-inner::before { |
88 | | - border-color: var(--highcontrast-colorwheel-border-color-disabled, transparent); |
| 79 | + border-color: transparent; |
89 | 80 | } |
90 | 81 | } |
91 | 82 |
|
|
102 | 93 | inset-inline-end: 0; |
103 | 94 | inset-block-start: 0; |
104 | 95 | inset-block-end: 0; |
105 | | - inline-size: var(--mod-colorwheel-colorarea-container-size, var(--spectrum-colorwheel-colorarea-container-size)); |
106 | | - block-size: var(--mod-colorwheel-colorarea-container-size, var(--spectrum-colorwheel-colorarea-container-size)); |
| 96 | + inline-size: var(--spectrum-colorwheel-colorarea-container-size); |
| 97 | + block-size: var(--spectrum-colorwheel-colorarea-container-size); |
107 | 98 | margin: auto; |
108 | 99 | } |
109 | 100 |
|
|
128 | 119 | } |
129 | 120 |
|
130 | 121 | .spectrum-ColorWheel-handle { |
131 | | - transform: translate(calc(var(--mod-colorwheel-inline-size, var(--spectrum-colorwheel-inline-size)) / 2 - var(--mod-colorwheel-track-width, var(--mod-colorwheel-track-width, var(--spectrum-colorwheel-track-width))) / 2), 0); |
| 122 | + transform: translate(calc(var(--spectrum-color-wheel-width) / 2 - var(--spectrum-color-control-track-width) / 2), 0); |
132 | 123 | inset-block-start: 50%; |
133 | 124 | inset-inline: 50%; |
134 | 125 | } |
|
145 | 136 | .spectrum-ColorWheel-wheel { |
146 | 137 | position: absolute; |
147 | 138 | background: conic-gradient(from 90deg, red, rgb(255 128 0), rgb(255 255 0), rgb(128 255 0), rgb(0 255 0), rgb(0 255 128), rgb(0 255 255), rgb(0 128 255), rgb(0 0 255), rgb(128 0 255), rgb(255 0 255), rgb(255 0 128), red); |
148 | | - inset-block: var(--spectrum-colorwheel-border-width); |
149 | | - inset-inline: var(--spectrum-colorwheel-border-width); |
150 | | - clip-path: path(evenodd, var(--mod-colorwheel-path, var(--spectrum-colorwheel-path))); |
| 139 | + inset-block: var(--spectrum-border-width-100); |
| 140 | + inset-inline: var(--spectrum-border-width-100); |
| 141 | + clip-path: path(evenodd, var(--spectrum-colorwheel-path)); |
151 | 142 |
|
152 | 143 | &.is-disabled { |
153 | 144 | pointer-events: none; |
154 | | - background: var(--highcontrast-colorwheel-fill-color-disabled, var(--mod-colorwheel-fill-color-disabled, var(--spectrum-colorwheel-fill-color-disabled))); |
| 145 | + background: var(--spectrum-disabled-background-color); |
155 | 146 | } |
156 | 147 | } |
157 | 148 |
|
158 | 149 | /* Windows High Contrast Mode */ |
159 | 150 | @media (forced-colors: active) { |
160 | | - .spectrum-ColorWheel { |
161 | | - --highcontrast-colorwheel-border-color-disabled: GrayText; |
162 | | - --highcontrast-colorwheel-fill-color-disabled: Canvas; |
163 | | - |
| 151 | + .spectrum-ColorWheel-wheel { |
164 | 152 | forced-color-adjust: none; |
| 153 | + |
| 154 | + &.is-disabled { |
| 155 | + background: Canvas; |
| 156 | + } |
165 | 157 | } |
166 | 158 | } |
0 commit comments