|
151 | 151 | } |
152 | 152 | } |
153 | 153 |
|
154 | | -// Mixin: btn-inverse-on-hover |
| 154 | +// Outline button |
155 | 155 |
|
156 | | -@mixin btn-inverse-on-hover($type) { |
157 | | - color: var(--color-btn-#{$type}-text); |
| 156 | +.btn-outline { |
| 157 | + color: var(--color-btn-outline-text); |
158 | 158 | transition: none; |
159 | 159 |
|
160 | 160 | &:hover, |
161 | 161 | [open] > & { |
162 | | - color: var(--color-text-inverse); |
163 | | - background-color: var(--color-btn-#{$type}-bg-hover); // stylelint-disable-line primer/no-undefined-vars |
164 | | - border-color: var(--color-btn-inverse-on-hover-border); |
165 | | - box-shadow: var(--color-btn-inverse-on-hover-shadow), var(--color-btn-inverse-on-hover-shadow-inset); |
| 162 | + color: var(--color-btn-outline-hover-text); |
| 163 | + background-color: var(--color-btn-outline-hover-bg); |
| 164 | + border-color: var(--color-btn-outline-hover-border); |
| 165 | + box-shadow: var(--color-btn-outline-hover-shadow), var(--color-btn-outline-hover-inset-shadow); |
166 | 166 |
|
167 | 167 | .Counter { |
168 | | - background-color: var(--color-btn-inverse-on-hover-counter-bg); |
| 168 | + background-color: var(--color-btn-outline-hover-counter-bg); |
169 | 169 | } |
170 | 170 |
|
171 | 171 | .octicon { |
|
176 | 176 | &:active, |
177 | 177 | &.selected, |
178 | 178 | &[aria-selected=true] { |
179 | | - color: var(--color-text-inverse); |
180 | | - background-color: var(--color-btn-#{$type}-bg-active); // stylelint-disable-line primer/no-undefined-vars |
181 | | - border-color: var(--color-btn-inverse-on-hover-border); |
182 | | - box-shadow: var(--color-btn-#{$type}-shadow); // stylelint-disable-line primer/no-undefined-vars |
| 179 | + color: var(--color-btn-outline-selected-text); |
| 180 | + background-color: var(--color-btn-outline-selected-bg); |
| 181 | + border-color: var(--color-btn-outline-selected-border); |
| 182 | + box-shadow: var(--color-btn-outline-selected-shadow); |
183 | 183 | } |
184 | 184 |
|
185 | 185 | &:disabled, |
186 | 186 | &.disabled, |
187 | 187 | &[aria-disabled=true] { |
188 | | - color: var(--color-btn-#{$type}-text-disabled); // stylelint-disable-line primer/no-undefined-vars |
189 | | - background-color: var(--color-bg-secondary); |
| 188 | + color: var(--color-btn-outline-disabled-text); |
| 189 | + background-color: var(--color-btn-bg); |
190 | 190 | border-color: var(--color-btn-border); |
191 | | - box-shadow: var(--color-shadow-small), var(--color-shadow-highlight); |
| 191 | + box-shadow: none; |
192 | 192 |
|
193 | 193 | .Counter { |
194 | | - background-color: var(--color-btn-#{$type}-counter-bg-disabled); // stylelint-disable-line primer/no-undefined-vars |
| 194 | + background-color: var(--color-btn-outline-disabled-counter-bg); |
195 | 195 | } |
196 | 196 | } |
197 | 197 |
|
198 | 198 | &:focus { |
199 | | - box-shadow: var(--color-btn-#{$type}-shadow-focus); // stylelint-disable-line primer/no-undefined-vars |
| 199 | + box-shadow: var(--color-btn-outline-focus-shadow); |
200 | 200 | } |
201 | 201 |
|
202 | 202 | .Counter { |
203 | 203 | color: inherit; |
204 | | - background-color: var(--color-btn-#{$type}-counter-bg); // stylelint-disable-line primer/no-undefined-vars |
| 204 | + background-color: var(--color-btn-outline-counter-bg); |
205 | 205 | } |
206 | 206 | } |
207 | 207 |
|
208 | 208 | // Danger button |
209 | 209 |
|
210 | 210 | .btn-danger { |
211 | | - @include btn-inverse-on-hover("danger"); |
212 | | -} |
| 211 | + color: var(--color-btn-danger-text); |
| 212 | + transition: none; |
213 | 213 |
|
214 | | -// Outline button |
| 214 | + &:hover, |
| 215 | + [open] > & { |
| 216 | + color: var(--color-btn-danger-hover-text); |
| 217 | + background-color: var(--color-btn-danger-hover-bg); |
| 218 | + border-color: var(--color-btn-danger-hover-border); |
| 219 | + box-shadow: var(--color-btn-danger-hover-shadow), var(--color-btn-danger-hover-inset-shadow); |
215 | 220 |
|
216 | | -.btn-outline { |
217 | | - @include btn-inverse-on-hover("outline"); |
| 221 | + .Counter { |
| 222 | + background-color: var(--color-btn-danger-hover-counter-bg); |
| 223 | + } |
| 224 | + |
| 225 | + .octicon { |
| 226 | + color: inherit; |
| 227 | + } |
| 228 | + } |
| 229 | + |
| 230 | + &:active, |
| 231 | + &.selected, |
| 232 | + &[aria-selected=true] { |
| 233 | + color: var(--color-btn-danger-selected-text); |
| 234 | + background-color: var(--color-btn-danger-selected-bg); |
| 235 | + border-color: var(--color-btn-danger-selected-border); |
| 236 | + box-shadow: var(--color-btn-danger-selected-shadow); |
| 237 | + } |
| 238 | + |
| 239 | + &:disabled, |
| 240 | + &.disabled, |
| 241 | + &[aria-disabled=true] { |
| 242 | + color: var(--color-btn-danger-disabled-text); |
| 243 | + background-color: var(--color-btn-bg); |
| 244 | + border-color: var(--color-btn-border); |
| 245 | + box-shadow: none; |
| 246 | + |
| 247 | + .Counter { |
| 248 | + background-color: var(--color-btn-danger-disabled-counter-bg); |
| 249 | + } |
| 250 | + } |
| 251 | + |
| 252 | + &:focus { |
| 253 | + box-shadow: var(--color-btn-danger-focus-shadow); |
| 254 | + } |
| 255 | + |
| 256 | + .Counter { |
| 257 | + color: inherit; |
| 258 | + background-color: var(--color-btn-danger-counter-bg); |
| 259 | + } |
218 | 260 | } |
219 | 261 |
|
220 | 262 | // Sizes |
|
0 commit comments