feat(colorwheel): S2 migration#3390
Conversation
🦋 Changeset detectedLatest commit: 0579096 The changes in this PR will be included in the next version bump. This PR includes changesets to release 1 package
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
|
🚀 Deployed on https://pr-3390--spectrum-css.netlify.app |
File metricsSummaryTotal size: 1.38 MB*
colorwheel
* An ASCII character in UTF-8 is 8 bits or 1 byte. |
marissahuysentruyt
left a comment
There was a problem hiding this comment.
A few questions for you, as usual!
- I wonder if we need to refactor the
color-wheel-widthandcolor-wheel-minimum-widthtokens from our custom tokens/dist. Those values change based on the platform (desktop/mobile), but the designs don't say anything about any size changes between desktop and mobile. In other components, they have noted the size differences. It might be something worth checking with design on. 🤷♀️ - Do we need to adjust
.spectrum-ColorWheel-borderat all so that our border is actually transparent, against the color wheel, instead of outside of the color wheel? I'm not sure if the clip path is the right place, but maybe that custom property needs some tweaking? I think S2 would be the place to fix this! (because it's also not like that inmain, but looking at S1 designs, it should have been).
Ours (effectively, has a gray border):

In Figma (where the border is "on top" of the color wheel):

Happy to pair on any of my comments if two heads are better than one! 👍
I started a thread in the implementations channel about the first question — I'll go ahead and run with design's preference.
|
eaf2611 to
3a12421
Compare
99a6ad6 to
f3be898
Compare
cdb180d to
27d01df
Compare
7ce5746 to
7af66a2
Compare
9cb357e to
70603e0
Compare
c93daf7 to
e393c32
Compare
378549e to
f2aafaa
Compare
Addressed this in c84834: |
c9d910f to
086faac
Compare
There was a problem hiding this comment.
Nice work! It's so close! I have some smaller suggestions to "leave it better than we found it" for the CSS. I also totally didn't dig into the WHCM stuff initially, and suggested changes that deviated too far from what prod has, so I tried to suggest more accurate changes this time. 🤦♀️
In the index.css, could you refactor the min-inline-size so we aren't using the token directly in the style definition? This wasn't something you introduced, but I figured maybe we could fix it up so it matches what our preferences are. Maybe something like
--spectrum-colorwheel-min-inline-size: var(--spectrum-color-wheel-minimum-width)? And then use the min-inline-size custom property in the style definition.
Last but not least, do you think we have any tests to add? I was thinking it wouldn't be a terrible idea to throw a quick isWithColorLoupe: false test into the tests file.
| --highcontrast-colorwheel-border-color-disabled: GrayText; | ||
| --highcontrast-colorwheel-fill-color-disabled: Canvas; |
There was a problem hiding this comment.
I totally spoke too soon on the WHCM stuff! I left an updated (more thought-through 😬 ) idea that should replicate what's on prod better now.
Looks like we still need the gradient itself, and then I have a better idea how to replicate this disabled state now:
(this is production when I test in AssistivLabs)

a984eb6 to
61d7526
Compare
56c6806 to
793571c
Compare
1f3d572 to
eb8c57f
Compare
jawinn
left a comment
There was a problem hiding this comment.
Nice work adding the custom size version.
A few questions and suggestions here:
| inset-block: var(--mod-colorwheel-border-width, var(--spectrum-colorwheel-border-width)); | ||
| inset-inline: var(--mod-colorwheel-border-width, var(--spectrum-colorwheel-border-width)); |
There was a problem hiding this comment.
Do you know why this element is inset by the border width originally, and whether we still need this?
There was a problem hiding this comment.
I don't know why it was set this way, but we do need it as the conic gradient/wheel content does not display without it.
jawinn
left a comment
There was a problem hiding this comment.
🎉 This should be good to go once things are cleared up in spectrum-two (build issue and all story descriptions not appearing).
There was a problem hiding this comment.
OOOOOOh man, this looks really excellent! Thanks for sticking this one out with all of the high contrast things, and the transparent borders. They all look fabulous!
I left a few non-blocking comments. The one comment I left about the mods listed in the changeset is the only one I'm thinking that maybe we should updated before merging. I'll approve anyways, and leave the rest up to you! Great job on this.
- chore(colorwheel): update property name - chore(colorwheel): wip inset borders - chore(colorwheel): fix lint violations - chore(colorwheel): move mod declarations - chore(colorwheel): drop unused property + update metadata - chore(colorwheel): remove underlying border node + class - chore(colorwheel): remove unused property - fix(colorwheel): add missing mod - fix(colorwheel): comments for updated before spacing/positioning - fix(colorwheel): adopt proper token for border opacity - fix(colorwheel): remove inset border on disabled state - fix(colorwheel): remove global token reference - chore(colorwheel): highlight removed/added mods - chore(colorwheel): update copyright year - chore(colorwheel): add color loupe to default story - fix(colorwheel): correct WHC disabled background color value - chore(colorwheel): update test heading - fix(colorwheel): typos - chore(colorwheel): update token usage - chore(colorwheel): add without loupe test - chore(colorwheel): restore WHC styles - chore(colorwheel): move isWithColorLoupe property - fix(colorwheel): whc disabled background - fix(colorwheel): improve interior border styles - fix(colorwheel): token/classnames in story; remove unnecessary margin - chore(colorwheel): fix inset borders + improve comments - chore(colorwheel): update changeset - chore(colorwheel): add note re --spectrum-color-wheel-color-area-margin token - chore(colorwheel): restore missing mods; naming consistency - chore(colorwheel): add sizing stories - chore(colorwheel): restore comment - chore(colorwheel): inset shorthand - chore(colorwheel): remove unnecessary colorwheel template + story - chore(colorwheel): remove unnecessary custom sizing story from sidebar - chore(colorwheel): add custom sizing test - chore(colorwheel): move comment to docs - fix(colorwheel): after pseudo selector disabled state - fix(colorwheel): remove problematic border width mod - fix(colorwheel): typos + drop sentence




Description
CSS-1020This change migrates the colorwheel component to S2. It adds the
--spectrum-colorwheel-border-color-rgband--spectrum-colorwheel-border-opacitycustom properties. It updates--spectrum-colorwheel-border-colorto leverage these tokens in anrgba(...)function.How and where has this been tested?
Please tag yourself on the tests you've marked complete to confirm the tests have been run by someone other than the author.
Validation steps
colorwheelcomponent.Regression testing
Validate:
To-do list