|
12 | 12 | */ |
13 | 13 |
|
14 | 14 | .spectrum-ActionGroup { |
15 | | - --spectrum-actiongroup-gap-size-compact: 0; |
| 15 | + --spectrum-actiongroup-spacing: var(--spectrum-spacing-100); |
16 | 16 |
|
17 | | - /* account for button border */ |
18 | | - --spectrum-actiongroup-horizontal-spacing-compact: -1px; |
19 | | - --spectrum-actiongroup-vertical-spacing-compact: -1px; |
20 | | - |
21 | | - --spectrum-actiongroup-button-spacing-reset: 0; |
22 | | - --spectrum-actiongroup-border-radius-reset: 0; |
23 | | - --spectrum-actiongroup-border-radius: var(--spectrum-corner-radius-100); |
24 | | -} |
25 | | - |
26 | | -.spectrum-ActionGroup--sizeXS, |
27 | | -.spectrum-ActionGroup--sizeS { |
28 | | - --spectrum-actiongroup-horizontal-spacing-regular: var(--spectrum-spacing-75); |
29 | | - --spectrum-actiongroup-vertical-spacing-regular: var(--spectrum-spacing-75); |
30 | | -} |
| 17 | + &.spectrum-ActionGroup--sizeXS, |
| 18 | + &.spectrum-ActionGroup--sizeS { |
| 19 | + --spectrum-actiongroup-spacing: var(--spectrum-spacing-75); |
| 20 | + } |
31 | 21 |
|
32 | | -.spectrum-ActionGroup--sizeM, |
33 | | -.spectrum-ActionGroup--sizeL, |
34 | | -.spectrum-ActionGroup--sizeXL { |
35 | | - --spectrum-actiongroup-horizontal-spacing-regular: var(--spectrum-spacing-100); |
36 | | - --spectrum-actiongroup-vertical-spacing-regular: var(--spectrum-spacing-100); |
37 | | -} |
| 22 | + &.spectrum-ActionGroup--compact { |
| 23 | + /* account for button border */ |
| 24 | + --spectrum-actiongroup-spacing: -1px; |
| 25 | + } |
38 | 26 |
|
39 | | -.spectrum-ActionGroup { |
40 | 27 | display: flex; |
41 | 28 | flex-wrap: wrap; |
42 | | - gap: var(--mod-actiongroup-horizontal-spacing-regular, var(--spectrum-actiongroup-horizontal-spacing-regular)); |
43 | | - |
44 | | - .spectrum-ActionGroup-item { |
45 | | - flex-shrink: 0; |
| 29 | + gap: var(--spectrum-actiongroup-spacing); |
46 | 30 |
|
47 | | - /* Focus indicator should appear above hovered and selected borders */ |
48 | | - &:focus-visible { |
49 | | - z-index: 3; |
50 | | - } |
| 31 | + &.spectrum-ActionGroup--vertical { |
| 32 | + display: inline-flex; |
| 33 | + flex-direction: column; |
51 | 34 | } |
52 | 35 |
|
53 | | - &:not(.spectrum-ActionGroup--vertical, .spectrum-ActionGroup--compact) { |
54 | | - .spectrum-ActionGroup-item { |
55 | | - flex-shrink: 0; |
| 36 | + &.spectrum-ActionGroup--compact { |
| 37 | + gap: 0; |
| 38 | + |
| 39 | + &:not(.spectrum-ActionGroup--quiet) { |
| 40 | + flex-wrap: nowrap; |
56 | 41 | } |
57 | 42 | } |
58 | 43 | } |
59 | 44 |
|
60 | | -.spectrum-ActionGroup--vertical { |
61 | | - gap: var(--mod-actiongroup-vertical-spacing-regular, var(--spectrum-actiongroup-vertical-spacing-regular)); |
62 | | - display: inline-flex; |
63 | | - flex-direction: column; |
64 | | -} |
| 45 | +.spectrum-ActionGroup-item { |
| 46 | + flex-shrink: 0; |
65 | 47 |
|
66 | | -.spectrum-ActionGroup--compact { |
67 | | - gap: var(--mod-actiongroup-gap-size-compact, var(--spectrum-actiongroup-gap-size-compact)); |
68 | | -} |
| 48 | + /* Focus indicator should appear above hovered and selected borders */ |
| 49 | + &:focus-visible { |
| 50 | + z-index: 3; |
| 51 | + } |
69 | 52 |
|
70 | | -.spectrum-ActionGroup--compact:not(.spectrum-ActionGroup--quiet) { |
71 | | - flex-wrap: nowrap; |
| 53 | + .spectrum-ActionGroup:not(.spectrum-ActionGroup--vertical, .spectrum-ActionGroup--compact) & { |
| 54 | + flex-shrink: 0; |
| 55 | + } |
72 | 56 |
|
73 | | - .spectrum-ActionGroup-item { |
| 57 | + .spectrum-ActionGroup--compact:not(.spectrum-ActionGroup--quiet) & { |
74 | 58 | position: relative; |
75 | | - border-radius: var(--mod-actiongroup-border-radius-reset, var(--spectrum-actiongroup-border-radius-reset)); |
| 59 | + border-radius: 0; |
76 | 60 | z-index: 0; |
77 | 61 |
|
78 | 62 | &:first-child { |
79 | 63 | /* @passthrough -- Action button styling */ |
80 | | - --mod-actionbutton-focus-indicator-border-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)) 0px 0px var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
| 64 | + --spectrum-actionbutton-focus-indicator-border-radius: var(--spectrum-corner-radius-100) 0px 0px var(--spectrum-corner-radius-100); |
81 | 65 |
|
82 | | - border-start-start-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
83 | | - border-end-start-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
84 | | - margin-inline-start: var(--mod-actiongroup-button-spacing-reset, var(--spectrum-actiongroup-button-spacing-reset)); |
| 66 | + border-start-start-radius: var(--spectrum-corner-radius-100); |
| 67 | + border-end-start-radius: var(--spectrum-corner-radius-100); |
| 68 | + margin-inline-start: 0; |
85 | 69 | } |
86 | 70 |
|
87 | 71 | & + .spectrum-ActionGroup-item { |
88 | 72 | /* @passthrough -- Action button styling */ |
89 | | - --mod-actionbutton-focus-indicator-border-radius: 0px; |
| 73 | + --spectrum-actionbutton-focus-indicator-border-radius: 0px; |
90 | 74 |
|
91 | | - margin-inline-start: var(--mod-actiongroup-horizontal-spacing-compact, var(--spectrum-actiongroup-horizontal-spacing-compact)); |
92 | | - margin-inline-end: var(--mod-actiongroup-horizontal-spacing-compact, var(--spectrum-actiongroup-horizontal-spacing-compact)); |
| 75 | + margin-inline-start: var(--spectrum-actiongroup-spacing); |
| 76 | + margin-inline-end: var(--spectrum-actiongroup-spacing); |
93 | 77 | } |
94 | 78 |
|
95 | 79 | &:last-child { |
96 | 80 | /* @passthrough -- Action button styling */ |
97 | | - --mod-actionbutton-focus-indicator-border-radius: 0px var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)) var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)) 0px; |
| 81 | + --spectrum-actionbutton-focus-indicator-border-radius: 0px var(--spectrum-corner-radius-100) var(--spectrum-corner-radius-100) 0px; |
98 | 82 |
|
99 | | - border-start-end-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
100 | | - border-end-end-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
101 | | - margin-inline-start: var(--mod-actiongroup-horizontal-spacing-compact, var(--spectrum-actiongroup-horizontal-spacing-compact)); |
102 | | - margin-inline-end: var(--mod-actiongroup-border-radius-reset, var(--spectrum-actiongroup-border-radius-reset)); |
| 83 | + border-start-end-radius: var(--spectrum-corner-radius-100); |
| 84 | + border-end-end-radius: var(--spectrum-corner-radius-100); |
| 85 | + margin-inline-start: var(--spectrum-actiongroup-spacing); |
| 86 | + margin-inline-end: 0; |
103 | 87 | } |
104 | 88 |
|
105 | 89 | &.is-selected { |
|
119 | 103 | inline-size: auto; |
120 | 104 | } |
121 | 105 | } |
122 | | -} |
123 | 106 |
|
124 | | -.spectrum-ActionGroup--compact.spectrum-ActionGroup--vertical:not(.spectrum-ActionGroup--quiet) { |
125 | | - gap: var(--mod-actiongroup-gap-size-compact, var(--spectrum-actiongroup-gap-size-compact)); |
126 | | - |
127 | | - .spectrum-ActionGroup-item { |
128 | | - border-radius: var(--mod-actiongroup-border-radius-reset, var(--spectrum-actiongroup-border-radius-reset)); |
| 107 | + .spectrum-ActionGroup--compact.spectrum-ActionGroup--vertical:not(.spectrum-ActionGroup--quiet) & { |
| 108 | + border-radius: 0; |
129 | 109 |
|
130 | 110 | &:first-child { |
131 | 111 | /* @passthrough -- Action button styling */ |
132 | | - --mod-actionbutton-focus-indicator-border-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)) var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)) 0px 0px; |
| 112 | + --spectrum-actionbutton-focus-indicator-border-radius: var(--spectrum-corner-radius-100) var(--spectrum-corner-radius-100) 0px 0px; |
133 | 113 |
|
134 | | - border-start-start-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
135 | | - border-start-end-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
136 | | - margin-inline-end: var(--mod-actiongroup-button-spacing-reset, var(--spectrum-actiongroup-button-spacing-reset)); |
137 | | - margin-block-start: var(--mod-actiongroup-vertical-spacing-compact, var(--spectrum-actiongroup-vertical-spacing-compact)); |
138 | | - margin-block-end: var(--mod-actiongroup-vertical-spacing-compact, var(--spectrum-actiongroup-vertical-spacing-compact)); |
| 114 | + border-start-start-radius: var(--spectrum-corner-radius-100); |
| 115 | + border-start-end-radius: var(--spectrum-corner-radius-100); |
| 116 | + margin-inline-end: 0; |
| 117 | + margin-block-start: var(--spectrum-actiongroup-spacing); |
| 118 | + margin-block-end: var(--spectrum-actiongroup-spacing); |
139 | 119 | } |
140 | 120 |
|
141 | 121 | & + .spectrum-ActionGroup-item { |
142 | | - margin-inline-start: var(--mod-actiongroup-button-spacing-reset, var(--spectrum-actiongroup-button-spacing-reset)); |
143 | | - margin-inline-end: var(--mod-actiongroup-button-spacing-reset, var(--spectrum-actiongroup-button-spacing-reset)); |
144 | | - margin-block-start: var(--mod-actiongroup-button-spacing-reset, var(--spectrum-actiongroup-button-spacing-reset)); |
145 | | - margin-block-end: var(--mod-actiongroup-vertical-spacing-compact, var(--spectrum-actiongroup-vertical-spacing-compact)); |
| 122 | + margin-inline-start: 0; |
| 123 | + margin-inline-end: 0; |
| 124 | + margin-block-start: 0; |
| 125 | + margin-block-end: var(--spectrum-actiongroup-spacing); |
146 | 126 | } |
147 | 127 |
|
148 | 128 | &:last-child { |
149 | 129 | /* @passthrough -- Action button styling */ |
150 | | - --mod-actionbutton-focus-indicator-border-radius: 0px 0px var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)) var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
| 130 | + --spectrum-actionbutton-focus-indicator-border-radius: 0px 0px var(--spectrum-corner-radius-100) var(--spectrum-corner-radius-100); |
151 | 131 |
|
152 | | - border-end-start-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
153 | | - border-end-end-radius: var(--mod-actiongroup-border-radius, var(--spectrum-actiongroup-border-radius)); |
154 | | - margin-block-start: var(--mod-actiongroup-vertical-spacing-compact, var(--spectrum-actiongroup-vertical-spacing-compact)); |
155 | | - margin-block-end: var(--mod-actiongroup-button-spacing-reset, var(--spectrum-actiongroup-button-spacing-reset)); |
| 132 | + border-end-start-radius: var(--spectrum-corner-radius-100); |
| 133 | + border-end-end-radius: var(--spectrum-corner-radius-100); |
| 134 | + margin-block-start: var(--spectrum-actiongroup-spacing); |
| 135 | + margin-block-end: 0; |
156 | 136 | } |
157 | 137 | } |
158 | | -} |
159 | 138 |
|
160 | | -.spectrum-ActionGroup--justified .spectrum-ActionGroup-item { |
161 | | - flex-grow: 1; |
| 139 | + .spectrum-ActionGroup--justified & { |
| 140 | + flex-grow: 1; |
| 141 | + } |
162 | 142 | } |
0 commit comments