Skip to content

Commit 8555736

Browse files
committed
feat: bug fixes for reducing theming variables
1 parent 0d80bad commit 8555736

File tree

11 files changed

+129
-165
lines changed

11 files changed

+129
-165
lines changed

components/coachindicator/stories/coachindicator.stories.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { isQuiet, staticColor } from "@spectrum-css/preview/types";
33
import metadata from "../metadata/metadata.json";
44
import packageJson from "../package.json";
55
import { CoachIndicatorGroup } from "./coachindicator.test.js";
6-
import { AllVariantsCoachIndicatorGroup, Template } from "./template.js";
6+
import { Template } from "./template.js";
77

88
/**
99
* The coach indicator component can be used to bring added attention to specific parts of a page.
@@ -63,14 +63,14 @@ Default.parameters = {
6363
};
6464
Default.tags = ["!autodocs"];
6565

66-
export const DefaultVariants = AllVariantsCoachIndicatorGroup.bind({});
66+
export const DefaultVariants = Template.bind({});
6767
DefaultVariants.tags = ["!dev"];
6868
DefaultVariants.storyName = "Default";
6969
DefaultVariants.parameters = {
7070
chromatic: { disableSnapshot: true }
7171
};
7272

73-
export const QuietVariants = AllVariantsCoachIndicatorGroup.bind({});
73+
export const QuietVariants = Template.bind({});
7474
QuietVariants.tags = ["!dev"];
7575
QuietVariants.storyName = "Quiet";
7676
QuietVariants.args = {

components/coachindicator/stories/coachindicator.test.js

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,6 @@ export const CoachIndicatorGroup = Variants({
99
testHeading: "Default",
1010
variant: "default",
1111
},
12-
{
13-
testHeading: "Dark",
14-
variant: "dark",
15-
wrapperStyles: {
16-
"background-color": "rgba(248 248 248 / 80%)",
17-
"border-radius": "4px",
18-
},
19-
},
20-
{
21-
testHeading: "Light",
22-
variant: "light",
23-
wrapperStyles: {
24-
"background-color": "rgba(0 0 0 / 80%)",
25-
"border-radius": "4px",
26-
},
27-
},
2812
{
2913
testHeading: "Static White",
3014
staticColor: "white"
Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { Container } from "@spectrum-css/preview/decorators";
21
import { html } from "lit-html";
32
import { classMap } from "lit-html/directives/class-map.js";
43
import { styleMap } from "lit-html/directives/style-map.js";
@@ -22,7 +21,6 @@ export const Template = ({
2221
[`${rootClass}`]: true,
2322
[`${rootClass}--quiet`]: isQuiet,
2423
[`${rootClass}--${variant}`]: typeof variant !== "undefined" || variant !== "default",
25-
[`${rootClass}--overBackground`]: staticColor === "white",
2624
[`${rootClass}--staticWhite`]: staticColor === "white",
2725
...customClasses.reduce((a, c) => ({ ...a, [c]: true }), {}),
2826
})}
@@ -34,29 +32,3 @@ export const Template = ({
3432
</div>
3533
`;
3634
};
37-
38-
/* This template group showcases multiple coach indicator variants at once. */
39-
export const AllVariantsCoachIndicatorGroup = (args, context) => Container({
40-
withBorder: false,
41-
content: html`
42-
${Container({
43-
direction: "column",
44-
withBorder: false,
45-
heading: "Default",
46-
content: Template({ ...args, variant: "default" }, context)
47-
}, context)}
48-
${Container({
49-
direction: "column",
50-
withBorder: false,
51-
heading: "Dark",
52-
content: Template({ ...args, variant: "dark" }, context)
53-
}, context)}
54-
${Container({
55-
direction: "column",
56-
withBorder: false,
57-
heading: "Light",
58-
content: Template({ ...args, variant: "light" }, context)
59-
60-
}, context)}
61-
`
62-
}, context);

components/datepicker/index.css

Lines changed: 75 additions & 70 deletions
Large diffs are not rendered by default.

components/datepicker/metadata/metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@
6767
"--mod-datepicker-padding-inline",
6868
"--mod-datepicker-padding-inline-end-invalid",
6969
"--mod-datepicker-padding-inline-end-invalid-quiet",
70-
"--mod-datepicker-padding-inline-end-quiet",
70+
"--mod-datepicker-padding-inline-quiet",
7171
"--mod-datepicker-pickerbutton-border-color",
7272
"--mod-datepicker-pickerbutton-border-color-invalid",
7373
"--mod-datepicker-quiet-border-color-hover",

components/datepicker/metadata/mods.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
| `--mod-datepicker-padding-inline` |
2626
| `--mod-datepicker-padding-inline-end-invalid` |
2727
| `--mod-datepicker-padding-inline-end-invalid-quiet` |
28-
| `--mod-datepicker-padding-inline-end-quiet` |
28+
| `--mod-datepicker-padding-inline-quiet` |
2929
| `--mod-datepicker-pickerbutton-border-color` |
3030
| `--mod-datepicker-pickerbutton-border-color-invalid` |
3131
| `--mod-datepicker-quiet-border-color-hover` |

components/modal/index.css

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,19 @@
1414
@import "@spectrum-css/commons/overlay.css";
1515
@import "./themes/spectrum-two.css";
1616

17+
18+
.spectrum-Modal {
19+
--spectrum-modal-confirm-entry-animation-duration: var(--mod-modal-confirm-entry-animation-duration, var(--spectrum-animation-duration-500));
20+
--spectrum-modal-confirm-entry-animation-delay: var(--mod-modal-confirm-entry-animation-delay, var(--spectrum-animation-duration-200));
21+
--spectrum-modal-confirm-exit-animation-duration: var(--mod-modal-confirm-exit-animation-duration, var(--spectrum-animation-duration-100));
22+
23+
/* Bug: this must be 0ms, not 0 */
24+
--spectrum-modal-confirm-exit-animation-delay: var(--mod-modal-confirm-exit-animation-delay, var(--spectrum-animation-duration-0));
25+
26+
/* Distance between top and bottom of modal and edge of window for fullscreen modal */
27+
--spectrum-modal-fullscreen-margin: var(--mod-modal-fullscreen-margin, 32px);
28+
}
29+
1730
/* Used to position the modal */
1831
.spectrum-Modal-wrapper {
1932
position: fixed;
@@ -55,17 +68,9 @@
5568
}
5669

5770
.spectrum-Modal {
58-
/* Bug: this must be 0ms, not 0 */
59-
--spectrum-modal-confirm-exit-animation-delay: var(--spectrum-animation-duration-0);
60-
61-
/* Distance between top and bottom of modal and edge of window for fullscreen modal */
62-
--spectrum-modal-fullscreen-margin: 32px;
63-
64-
--spectrum-modal-confirm-exit-animation-duration: var(--spectrum-animation-duration-100);
65-
--spectrum-modal-confirm-entry-animation-duration: var(--spectrum-animation-duration-500);
66-
--spectrum-modal-confirm-entry-animation-delay: var(--spectrum-animation-duration-200);
67-
68-
@extend %spectrum-overlay;
71+
pointer-events: none;
72+
visibility: hidden;
73+
opacity: 0;
6974

7075
/* Start offset by the animation distance -- @note this is using the global dialog token */
7176
transform: translateY(var(--mod-modal-confirm-entry-animation-distance, var(--spectrum-dialog-confirm-entry-animation-distance)));
@@ -78,26 +83,27 @@
7883
max-inline-size: var(--mod-modal-max-width, 90%);
7984

8085
background: var(--mod-modal-background-color, var(--spectrum-modal-background-color));
81-
82-
/* border-radius includes legacy token fallback, which can be deprecated once component is migrated */
8386
border-radius: var(--mod-modal-confirm-border-radius, var(--spectrum-corner-radius-100));
8487
overflow: hidden;
8588
outline: none; /* Firefox shows outline */
8689
pointer-events: auto;
8790

8891
/* Exit animations */
8992
transition:
90-
opacity var(--mod-modal-confirm-exit-animation-duration, var(--spectrum-modal-confirm-exit-animation-duration)) var(--spectrum-animation-ease-in) var(--mod-modal-confirm-exit-animation-delay, var(--spectrum-modal-confirm-exit-animation-delay)),
91-
visibility 0ms linear calc(var(--mod-modal-confirm-exit-animation-delay, var(--spectrum-modal-confirm-exit-animation-delay)) + var(--mod-modal-confirm-exit-animation-duration, var(--spectrum-modal-confirm-exit-animation-duration))),
92-
transform 0ms linear calc(var(--mod-modal-confirm-exit-animation-delay, var(--spectrum-modal-confirm-exit-animation-delay)) + var(--mod-modal-confirm-exit-animation-duration, var(--spectrum-modal-confirm-exit-animation-duration)));
93+
opacity var(--spectrum-modal-confirm-exit-animation-duration) var(--spectrum-animation-ease-in) var(--spectrum-modal-confirm-exit-animation-delay),
94+
visibility 0ms linear calc(var(--spectrum-modal-confirm-exit-animation-delay) + var(--spectrum-modal-confirm-exit-animation-duration)),
95+
transform 0ms linear calc(var(--spectrum-modal-confirm-exit-animation-delay) + var(--spectrum-modal-confirm-exit-animation-duration));
9396

9497
&.is-open {
95-
@extend %spectrum-overlay--open;
98+
pointer-events: auto;
99+
visibility: visible;
100+
opacity: 1;
96101

97102
/* Entry animations */
103+
transition-delay: var(--mod-overlay-animation-duration-opened, var(--spectrum-animation-duration-0, 0ms));
98104
transition:
99-
transform var(--mod-modal-confirm-entry-animation-duration, var(--spectrum-modal-confirm-entry-animation-duration)) var(--spectrum-animation-ease-out) var(--mod-modal-confirm-entry-animation-delay, var(--spectrum-modal-confirm-entry-animation-delay)),
100-
opacity var(--mod-modal-confirm-entry-animation-duration, var(--spectrum-modal-confirm-entry-animation-duration)) var(--spectrum-animation-ease-out) var(--mod-modal-confirm-entry-animation-delay, var(--spectrum-modal-confirm-entry-animation-delay));
105+
transform var(--spectrum-modal-confirm-entry-animation-duration) var(--spectrum-animation-ease-out) var(--spectrum-modal-confirm-entry-animation-delay),
106+
opacity var(--spectrum-modal-confirm-entry-animation-duration) var(--spectrum-animation-ease-out) var(--spectrum-modal-confirm-entry-animation-delay);
101107

102108
transform: translateY(0);
103109
}
@@ -123,10 +129,10 @@
123129
/** @unofficial */
124130
.spectrum-Modal--fullscreen {
125131
position: fixed;
126-
inset-inline-start: var(--mod-modal-fullscreen-margin, var(--spectrum-modal-fullscreen-margin));
127-
inset-block-start: var(--mod-modal-fullscreen-margin, var(--spectrum-modal-fullscreen-margin));
128-
inset-inline-end: var(--mod-modal-fullscreen-margin, var(--spectrum-modal-fullscreen-margin));
129-
inset-block-end: var(--mod-modal-fullscreen-margin, var(--spectrum-modal-fullscreen-margin));
132+
inset-inline-start: var(--spectrum-modal-fullscreen-margin);
133+
inset-block-start: var(--spectrum-modal-fullscreen-margin);
134+
inset-inline-end: var(--spectrum-modal-fullscreen-margin);
135+
inset-block-end: var(--spectrum-modal-fullscreen-margin);
130136
max-inline-size: none;
131137
max-block-size: none;
132138
}

components/modal/metadata/metadata.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
{
22
"sourceFile": "index.css",
33
"selectors": [
4-
".is-open:scope",
54
".spectrum-Modal",
65
".spectrum-Modal--fullscreen",
76
".spectrum-Modal--fullscreenTakeover",
@@ -24,7 +23,6 @@
2423
"--mod-modal-max-height",
2524
"--mod-modal-max-width",
2625
"--mod-modal-transition-animation-duration",
27-
"--mod-overlay-animation-duration",
2826
"--mod-overlay-animation-duration-opened"
2927
],
3028
"component": [

components/modal/metadata/mods.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,4 @@
1111
| `--mod-modal-max-height` |
1212
| `--mod-modal-max-width` |
1313
| `--mod-modal-transition-animation-duration` |
14-
| `--mod-overlay-animation-duration` |
1514
| `--mod-overlay-animation-duration-opened` |

components/tray/index.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,12 +66,12 @@
6666
background-color: var(--spectrum-tray-background-color);
6767

6868
&.is-open {
69+
transform: translateY(0);
70+
6971
/* Entry animations */
7072
transition:
7173
transform var(--spectrum-tray-entry-animation-duration) cubic-bezier(0, 0, 0.4, 1) var(--spectrum-tray-entry-animation-delay),
7274
opacity var(--spectrum-tray-entry-animation-duration) cubic-bezier(0, 0, 0.4, 1) var(--spectrum-tray-entry-animation-delay);
73-
74-
transform: translateY(0);
7575
}
7676
}
7777

0 commit comments

Comments
 (0)