Skip to content

Commit 0b82dd9

Browse files
Melissa Thompsonpfulton
authored andcommitted
feat(button): pending state
1 parent 0e9f4ee commit 0b82dd9

File tree

6 files changed

+813
-29
lines changed

6 files changed

+813
-29
lines changed

components/button/index.css

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ governing permissions and limitations under the License.
5656
--spectrum-button-padding-label-to-icon: var(--spectrum-text-to-visual-100);
5757
--spectrum-button-top-to-text: var(--spectrum-button-top-to-text-medium);
5858
--spectrum-button-bottom-to-text: var(--spectrum-button-bottom-to-text-medium);
59+
60+
&[pending],
61+
&.is-pending {
62+
--mod-button-edge-to-visual-only: calc(1px + var(--spectrum-button-edge-to-visual-only));
63+
}
5964
}
6065

6166
.spectrum-Button--sizeL {
@@ -72,6 +77,12 @@ governing permissions and limitations under the License.
7277
--spectrum-button-padding-label-to-icon: var(--spectrum-text-to-visual-200);
7378
--spectrum-button-top-to-text: var(--spectrum-button-top-to-text-large);
7479
--spectrum-button-bottom-to-text: var(--spectrum-button-bottom-to-text-large);
80+
81+
82+
&[pending],
83+
&.is-pending {
84+
--mod-button-edge-to-visual-only: calc(2px + var(--spectrum-button-edge-to-visual-only));
85+
}
7586
}
7687

7788
.spectrum-Button--sizeXL {
@@ -89,6 +100,15 @@ governing permissions and limitations under the License.
89100
--spectrum-button-top-to-text: var(--spectrum-button-top-to-text-extra-large);
90101
--spectrum-button-bottom-to-text: var(--spectrum-button-bottom-to-text-extra-large);
91102

103+
.spectrum--medium &[pending],
104+
.spectrum--medium &.is-pending {
105+
--mod-button-edge-to-visual-only: calc(3px + var(--spectrum-button-edge-to-visual-only));
106+
}
107+
108+
.spectrum--large &[pending],
109+
.spectrum--large &.is-pending {
110+
--mod-button-edge-to-visual-only: calc(4px + var(--spectrum-button-edge-to-visual-only));
111+
}
92112
}
93113

94114
.spectrum-Button {
@@ -229,18 +249,33 @@ a.spectrum-Button {
229249
}
230250

231251
&:disabled,
232-
&.is-disabled {
252+
&.is-disabled,
253+
&[pending],
254+
&.is-pending {
233255
background-color: var(--highcontrast-button-background-color-disabled, var(--mod-button-background-color-disabled, var(--spectrum-button-background-color-disabled)));
234256
border-color: var(--highcontrast-button-border-color-disabled, var(--mod-button-border-color-disabled, var(--spectrum-button-border-color-disabled)));
235257
color: var(--highcontrast-button-content-color-disabled, var(--mod-button-content-color-disabled, var(--spectrum-button-content-color-disabled)));
236258
}
259+
260+
&[pending],
261+
&.is-pending {
262+
cursor: default;
263+
264+
.spectrum-Icon,
265+
.spectrum-Button-label {
266+
display: none;
267+
}
268+
}
237269
}
238270

239271
/* windows high contrast mode over-writes for accent variant */
240272
@media (forced-colors: active) {
241273
.spectrum-Button {
242274
--highcontrast-button-content-color-disabled: GrayText;
243275
--highcontrast-button-border-color-disabled: GrayText;
276+
--mod-progress-circle-track-border-color: ButtonText;
277+
--mod-progress-circle-track-border-color-over-background: ButtonText;
278+
--mod-progress-circle-thickness: var(--spectrum-progress-circle-thickness-medium);
244279

245280
&:focus-visible {
246281
&::after {

0 commit comments

Comments
 (0)