Skip to content

Commit bd5b937

Browse files
authored
feat(actionbar): remove modifiers (#4252)
1 parent 6683ff8 commit bd5b937

File tree

3 files changed

+37
-114
lines changed

3 files changed

+37
-114
lines changed

components/actionbar/dist/metadata.json

Lines changed: 8 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,20 @@
22
"sourceFile": "index.css",
33
"selectors": [
44
".spectrum-ActionBar",
5-
".spectrum-ActionBar .spectrum-ActionBar-popover",
65
".spectrum-ActionBar .spectrum-ActionGroup",
76
".spectrum-ActionBar .spectrum-FieldLabel",
87
".spectrum-ActionBar .spectrum-FieldLabel:lang(ja)",
98
".spectrum-ActionBar .spectrum-FieldLabel:lang(ko)",
109
".spectrum-ActionBar .spectrum-FieldLabel:lang(zh)",
10+
".spectrum-ActionBar .spectrum-Popover",
11+
".spectrum-ActionBar--emphasized .spectrum-FieldLabel",
12+
".spectrum-ActionBar--emphasized .spectrum-Popover",
1113
".spectrum-ActionBar--fixed",
1214
".spectrum-ActionBar--flexible .spectrum-ActionBar-popover",
1315
".spectrum-ActionBar--sticky",
14-
".spectrum-ActionBar.is-open",
15-
".spectrum-ActionBar.spectrum-ActionBar--emphasized",
16-
".spectrum-ActionBar:lang(ja)",
17-
".spectrum-ActionBar:lang(ko)",
18-
".spectrum-ActionBar:lang(zh)"
19-
],
20-
"modifiers": [
21-
"--mod-actionbar-close-button-to-counter",
22-
"--mod-actionbar-corner-radius",
23-
"--mod-actionbar-height",
24-
"--mod-actionbar-item-counter-color",
25-
"--mod-actionbar-item-counter-line-height-cjk",
26-
"--mod-actionbar-minimum-width",
27-
"--mod-actionbar-popover-background-color",
28-
"--mod-actionbar-popover-border-color",
29-
"--mod-actionbar-shadow-blur",
30-
"--mod-actionbar-shadow-color",
31-
"--mod-actionbar-shadow-horizontal",
32-
"--mod-actionbar-shadow-vertical",
33-
"--mod-actionbar-spacing-action-group-edge",
34-
"--mod-actionbar-spacing-bottom-area",
35-
"--mod-actionbar-spacing-label-to-action-group",
36-
"--mod-actionbar-spacing-outer-edge",
37-
"--mod-actionbar-spacing-top-area"
16+
".spectrum-ActionBar.is-open"
3817
],
18+
"modifiers": [],
3919
"component": [
4020
"--spectrum-action-bar-border-color",
4121
"--spectrum-action-bar-bottom-to-content-area",
@@ -45,25 +25,7 @@
4525
"--spectrum-action-bar-height",
4626
"--spectrum-action-bar-label-to-action-group-area",
4727
"--spectrum-action-bar-minimum-width",
48-
"--spectrum-action-bar-top-to-content-area",
49-
"--spectrum-actionbar-close-button-to-counter",
50-
"--spectrum-actionbar-corner-radius",
51-
"--spectrum-actionbar-height",
52-
"--spectrum-actionbar-item-counter-color",
53-
"--spectrum-actionbar-item-counter-line-height",
54-
"--spectrum-actionbar-item-counter-line-height-cjk",
55-
"--spectrum-actionbar-minimum-width",
56-
"--spectrum-actionbar-popover-background-color",
57-
"--spectrum-actionbar-popover-border-color",
58-
"--spectrum-actionbar-shadow-blur",
59-
"--spectrum-actionbar-shadow-color",
60-
"--spectrum-actionbar-shadow-horizontal",
61-
"--spectrum-actionbar-shadow-vertical",
62-
"--spectrum-actionbar-spacing-bottom-area",
63-
"--spectrum-actionbar-spacing-label-to-action-group",
64-
"--spectrum-actionbar-spacing-outer-edge",
65-
"--spectrum-actionbar-spacing-padding-inline",
66-
"--spectrum-actionbar-spacing-top-area"
28+
"--spectrum-action-bar-top-to-content-area"
6729
],
6830
"global": [
6931
"--spectrum-background-elevated-color",
@@ -78,9 +40,6 @@
7840
"--spectrum-neutral-content-color-default",
7941
"--spectrum-spacing-300"
8042
],
81-
"passthroughs": [
82-
"--mod-fieldlabel-font-size",
83-
"--mod-fieldlabel-line-height"
84-
],
85-
"high-contrast": ["--highcontrast-actionbar-popover-border-color"]
43+
"passthroughs": [],
44+
"high-contrast": []
8645
}

components/actionbar/index.css

Lines changed: 28 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -11,50 +11,10 @@
1111
* governing permissions and limitations under the License.
1212
*/
1313

14-
.spectrum-ActionBar {
15-
/* Layout */
16-
--spectrum-actionbar-height: var(--spectrum-action-bar-height);
17-
--spectrum-actionbar-minimum-width: var(--spectrum-action-bar-minimum-width);
18-
--spectrum-actionbar-corner-radius: var(--spectrum-corner-radius-medium-size-extra-large);
19-
--spectrum-actionbar-spacing-label-to-action-group: var(--spectrum-action-bar-label-to-action-group-area);
20-
--spectrum-actionbar-spacing-padding-inline: var(--spectrum-action-bar-edge-to-content-area);
21-
--spectrum-actionbar-spacing-top-area: var(--spectrum-action-bar-top-to-content-area);
22-
--spectrum-actionbar-spacing-bottom-area: var(--spectrum-action-bar-bottom-to-content-area);
23-
--spectrum-actionbar-close-button-to-counter: var(--spectrum-action-bar-close-button-to-counter);
24-
/* stylelint-disable-next-line spectrum-tools/no-unused-custom-properties -- defines the field label mod */
25-
--spectrum-actionbar-item-counter-line-height: var(--spectrum-line-height-100);
26-
--spectrum-actionbar-item-counter-color: var(--spectrum-neutral-content-color-default);
27-
28-
/* colors - applied to popover */
29-
--spectrum-actionbar-popover-background-color: var(--spectrum-background-elevated-color);
30-
--spectrum-actionbar-popover-border-color: var(--spectrum-action-bar-border-color);
31-
32-
/* spacing of action bar bottom and horizontal outer edge */
33-
--spectrum-actionbar-spacing-outer-edge: var(--spectrum-spacing-300);
34-
35-
/* drop shadow */
36-
--spectrum-actionbar-shadow-horizontal: var(--spectrum-drop-shadow-elevated-x);
37-
--spectrum-actionbar-shadow-vertical: var(--spectrum-drop-shadow-elevated-y);
38-
--spectrum-actionbar-shadow-blur: var(--spectrum-drop-shadow-elevated-blur);
39-
--spectrum-actionbar-shadow-color: var(--spectrum-drop-shadow-elevated-color);
40-
41-
&.spectrum-ActionBar--emphasized {
42-
--spectrum-actionbar-item-counter-color: var(--spectrum-gray-25);
43-
--spectrum-actionbar-popover-background-color: var(--spectrum-neutral-content-color-default);
44-
}
45-
46-
/* cjk language support for item counter */
47-
&:lang(ja),
48-
&:lang(zh),
49-
&:lang(ko) {
50-
--spectrum-actionbar-item-counter-line-height-cjk: var(--spectrum-cjk-line-height-100);
51-
}
52-
}
53-
5414
/* ActionBar is outer wrapper with nested popover component within */
5515
.spectrum-ActionBar {
5616
/* creates horizontal spacing to edge */
57-
padding: 0 var(--mod-actionbar-spacing-outer-edge, var(--spectrum-actionbar-spacing-outer-edge));
17+
padding: 0 var(--spectrum-spacing-300);
5818
inset-block-end: 0;
5919
z-index: 1;
6020

@@ -70,28 +30,28 @@
7030

7131
&.is-open {
7232
/* add ActionBar bottom margin to height for correct spacing even when sticky */
73-
block-size: calc(var(--mod-actionbar-spacing-outer-edge, var(--spectrum-actionbar-spacing-outer-edge)) + var(--mod-actionbar-height, var(--spectrum-actionbar-height)));
33+
block-size: calc(var(--spectrum-spacing-300) + var(--spectrum-action-bar-height));
7434
opacity: 1;
7535
}
7636

77-
.spectrum-ActionBar-popover {
37+
.spectrum-Popover {
7838
/* popover is ActionBar height */
79-
block-size: var(--mod-actionbar-height, var(--spectrum-actionbar-height));
80-
min-inline-size: var(--mod-actionbar-minimum-width, var(--spectrum-actionbar-minimum-width));
39+
block-size: var(--spectrum-action-bar-height);
40+
min-inline-size: var(--spectrum-action-bar-minimum-width);
8141
box-sizing: border-box;
8242
inline-size: 100%;
8343
margin: auto;
84-
padding-inline: var(--mod-actionbar-spacing-action-group-edge, var(--spectrum-actionbar-spacing-padding-inline));
85-
padding-block: var(--mod-actionbar-spacing-top-area, var(--spectrum-actionbar-spacing-top-area)) var(--mod-actionbar-spacing-bottom-area, var(--spectrum-actionbar-spacing-bottom-area));
44+
padding-inline: var(--spectrum-action-bar-edge-to-content-area);
45+
padding-block: var(--spectrum-action-bar-top-to-content-area) var(--spectrum-action-bar-bottom-to-content-area);
8646

8747
/* Be relative so our width can be restricted */
8848
position: relative;
8949

90-
border-radius: var(--mod-actionbar-corner-radius, var(--spectrum-actionbar-corner-radius));
91-
border-color: var(--highcontrast-actionbar-popover-border-color, var(--mod-actionbar-popover-border-color, var(--spectrum-actionbar-popover-border-color)));
92-
background-color: var(--mod-actionbar-popover-background-color, var(--spectrum-actionbar-popover-background-color));
50+
border-radius: var(--spectrum-corner-radius-medium-size-extra-large);
51+
border-color: var(--spectrum-action-bar-border-color);
52+
background-color: var(--spectrum-background-elevated-color);
9353

94-
filter: drop-shadow(var(--mod-actionbar-shadow-horizontal, var(--spectrum-actionbar-shadow-horizontal)) var(--mod-actionbar-shadow-vertical, var(--spectrum-actionbar-shadow-vertical)) var(--mod-actionbar-shadow-blur, var(--spectrum-actionbar-shadow-blur)) var(--mod-actionbar-shadow-color, var(--spectrum-actionbar-shadow-color)));
54+
filter: drop-shadow(var(--spectrum-drop-shadow-elevated-x) var(--spectrum-drop-shadow-elevated-y) var(--spectrum-drop-shadow-elevated-blur) var(--spectrum-drop-shadow-elevated-color));
9555

9656
/* Let clicks do their thing */
9757
pointer-events: auto;
@@ -104,24 +64,35 @@
10464

10565
/* item counter */
10666
.spectrum-FieldLabel {
107-
--mod-fieldlabel-font-size: var(--spectrum-action-bar-counter-font-size);
108-
--mod-fieldlabel-line-height: var(--spectrum-actionbar-item-counter-line-height);
109-
color: var(--mod-actionbar-item-counter-color, var(--spectrum-actionbar-item-counter-color));
110-
padding-inline-start: var(--mod-actionbar-close-button-to-counter, var(--spectrum-actionbar-close-button-to-counter));
67+
font-size: var(--spectrum-action-bar-counter-font-size);
68+
line-height: var(--spectrum-line-height-100);
69+
70+
color: var(--spectrum-neutral-content-color-default);
71+
padding-inline-start: var(--spectrum-action-bar-close-button-to-counter);
11172

11273
/* cjk language support */
11374
&:lang(ja),
11475
&:lang(zh),
11576
&:lang(ko) {
116-
line-height: var(--mod-actionbar-item-counter-line-height-cjk, var(--spectrum-actionbar-item-counter-line-height-cjk));
77+
line-height: var(--spectrum-cjk-line-height-100);
11778
}
11879
}
11980

12081
/* action group */
12182
.spectrum-ActionGroup {
12283
/* align to end by default */
12384
margin-inline-start: auto;
124-
padding-inline-start: var(--mod-actionbar-spacing-label-to-action-group, var(--spectrum-actionbar-spacing-label-to-action-group)); /* space between label and action group */
85+
padding-inline-start: var(--spectrum-action-bar-label-to-action-group-area);
86+
}
87+
}
88+
89+
.spectrum-ActionBar--emphasized {
90+
.spectrum-FieldLabel {
91+
color: var(--spectrum-gray-25);
92+
}
93+
94+
.spectrum-Popover {
95+
background-color: var(--spectrum-neutral-content-color-default);
12596
}
12697
}
12798

@@ -139,10 +110,3 @@
139110
.spectrum-ActionBar--flexible .spectrum-ActionBar-popover {
140111
inline-size: auto;
141112
}
142-
143-
/* windows high contrast mode */
144-
@media (forced-colors: active) {
145-
.spectrum-ActionBar {
146-
--highcontrast-actionbar-popover-border-color: CanvasText;
147-
}
148-
}

components/actionbar/stories/actionbar.stories.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { BehavioralTemplate } from "./template.js";
1212
* The action bar component is a floating full width bar that appears upon selection. Action bars are used for single and bulk selection patterns, when a user needs to perform actions on either a single or multiple items at the same time.
1313
*
1414
* ## Popover dependency
15-
* Action bar requires popover, which is nested within the action bar. Action bar background, border, and corner radius are applied to the nested popover component and can be overridden by using action bar's `--mod-*` prefixed custom properties. A [list of the properties](#modifiable-properties) can be found below.
15+
* Action bar requires popover, which is nested within the action bar. Action bar background, border, and corner radius are applied to the nested popover component.
1616
*/
1717
export default {
1818
title: "Action bar",

0 commit comments

Comments
 (0)