|
9 | 9 | --dsc-button-padding-inline: var(--ds-spacing-4);
|
10 | 10 | --dsc-button-size: var(--ds-sizing-12);
|
11 | 11 |
|
| 12 | + /* @apply ds-focus; */ |
| 13 | + |
12 | 14 | align-items: center;
|
13 | 15 | background: var(--dsc-button-background);
|
14 | 16 | border-radius: var(--ds-border-radius-md);
|
|
27 | 29 | text-align: inherit;
|
28 | 30 | text-decoration: none;
|
29 | 31 |
|
30 |
| - &[data-size="sm"] { |
| 32 | + &[data-size='sm'] { |
31 | 33 | --dsc-button-gap: var(--ds-sizing-1);
|
32 | 34 | --dsc-button-padding-block: var(--ds-spacing-2);
|
33 | 35 | --dsc-button-padding-inline: var(--ds-spacing-3);
|
34 | 36 | --dsc-button-size: var(--ds-sizing-10);
|
35 | 37 | }
|
36 | 38 |
|
37 |
| - &[data-size="lg"] { |
| 39 | + &[data-size='lg'] { |
38 | 40 | --dsc-button-padding-block: var(--ds-spacing-3);
|
39 | 41 | --dsc-button-padding-inline: var(--ds-spacing-5);
|
40 | 42 | --dsc-button-size: var(--ds-sizing-14);
|
|
52 | 54 | /**
|
53 | 55 | * Variants
|
54 | 56 | */
|
55 |
| - &[data-variant="secondary"] { |
| 57 | + &[data-variant='secondary'] { |
56 | 58 | --dsc-button-background--active: var(--ds-color-accent-surface-hover);
|
57 | 59 | --dsc-button-background--hover: var(--ds-color-accent-surface-default);
|
58 | 60 | --dsc-button-background: transparent;
|
|
62 | 64 | --dsc-button-color: var(--ds-color-accent-text-subtle);
|
63 | 65 | }
|
64 | 66 |
|
65 |
| - &[data-variant="tertiary"] { |
| 67 | + &[data-variant='tertiary'] { |
66 | 68 | --dsc-button-background--active: var(--ds-color-accent-surface-hover);
|
67 | 69 | --dsc-button-background--hover: var(--ds-color-accent-surface-default);
|
68 | 70 | --dsc-button-background: transparent;
|
|
75 | 77 | /**
|
76 | 78 | * Colors
|
77 | 79 | */
|
78 |
| - &[data-color="neutral"] { |
| 80 | + &[data-color='neutral'] { |
79 | 81 | --dsc-button-background--active: var(--ds-color-neutral-base-active);
|
80 | 82 | --dsc-button-background--hover: var(--ds-color-neutral-base-hover);
|
81 | 83 | --dsc-button-background: var(--ds-color-neutral-base-default);
|
82 | 84 | --dsc-button-color: var(--ds-color-neutral-contrast-default);
|
83 | 85 | }
|
84 | 86 |
|
85 |
| - &[data-color="neutral"][data-variant="secondary"] { |
| 87 | + &[data-color='neutral'][data-variant='secondary'] { |
86 | 88 | --dsc-button-background--active: var(--ds-color-neutral-surface-hover);
|
87 | 89 | --dsc-button-background--hover: var(--ds-color-neutral-surface-default);
|
88 | 90 | --dsc-button-background: transparent;
|
|
92 | 94 | --dsc-button-color: var(--ds-color-neutral-text-subtle);
|
93 | 95 | }
|
94 | 96 |
|
95 |
| - &[data-color="neutral"][data-variant="tertiary"] { |
| 97 | + &[data-color='neutral'][data-variant='tertiary'] { |
96 | 98 | --dsc-button-background--active: var(--ds-color-neutral-surface-hover);
|
97 | 99 | --dsc-button-background--hover: var(--ds-color-neutral-surface-default);
|
98 | 100 | --dsc-button-background: transparent;
|
|
101 | 103 | --dsc-button-color: var(--ds-color-neutral-text-subtle);
|
102 | 104 | }
|
103 | 105 |
|
104 |
| - &[data-color="danger"] { |
| 106 | + &[data-color='danger'] { |
105 | 107 | --dsc-button-background--active: var(--ds-color-danger-base-active);
|
106 | 108 | --dsc-button-background--hover: var(--ds-color-danger-base-hover);
|
107 | 109 | --dsc-button-background: var(--ds-color-danger-base-default);
|
108 | 110 | --dsc-button-color: var(--ds-color-danger-contrast-default);
|
109 | 111 | }
|
110 | 112 |
|
111 |
| - &[data-color="danger"][data-variant="secondary"] { |
| 113 | + &[data-color='danger'][data-variant='secondary'] { |
112 | 114 | --dsc-button-background--active: var(--ds-color-danger-surface-hover);
|
113 | 115 | --dsc-button-background--hover: var(--ds-color-danger-surface-default);
|
114 | 116 | --dsc-button-background: transparent;
|
|
118 | 120 | --dsc-button-color: var(--ds-color-danger-text-subtle);
|
119 | 121 | }
|
120 | 122 |
|
121 |
| - &[data-color="danger"][data-variant="tertiary"] { |
| 123 | + &[data-color='danger'][data-variant='tertiary'] { |
122 | 124 | --dsc-button-background--active: var(--ds-color-danger-surface-hover);
|
123 | 125 | --dsc-button-background--hover: var(--ds-color-danger-surface-default);
|
124 | 126 | --dsc-button-background: transparent;
|
|
131 | 133 | * States
|
132 | 134 | */
|
133 | 135 |
|
134 |
| - @media (hover: hover) and (pointer: fine) { /* Only use hover for non-touch devices to prevent sticky-hovering */ |
135 |
| - &:not(:disabled, [aria-disabled="true"], [aria-busy="true"]):hover { |
| 136 | + @media (hover: hover) and (pointer: fine) { |
| 137 | + /* Only use hover for non-touch devices to prevent sticky-hovering */ |
| 138 | + &:not(:disabled, [aria-disabled='true'], [aria-busy='true']):hover { |
136 | 139 | background: var(--dsc-button-background--hover);
|
137 | 140 | }
|
138 | 141 | }
|
139 | 142 |
|
140 |
| - &[aria-busy="true"] { |
| 143 | + &[aria-busy='true'] { |
141 | 144 | cursor: progress;
|
142 | 145 | }
|
143 | 146 |
|
144 |
| - &:focus-visible { |
145 |
| - box-shadow: var(--dsc-focus-boxShadow); |
146 |
| - } |
147 |
| - |
148 |
| - &:is(:disabled, [aria-disabled="true"]) { |
| 147 | + &:is(:disabled, [aria-disabled='true']) { |
149 | 148 | cursor: not-allowed;
|
150 | 149 | opacity: var(--ds-disabled-opacity);
|
151 | 150 | }
|
152 | 151 |
|
153 |
| - &:not(:disabled, [aria-disabled="true"], [aria-busy="true"]):active { |
| 152 | + &:not(:disabled, [aria-disabled='true'], [aria-busy='true']):active { |
154 | 153 | background-color: var(--dsc-button-background--active);
|
155 | 154 | }
|
156 | 155 | }
|
157 |
| - |
0 commit comments