|
7 | 7 |
|
8 | 8 | .btn { |
9 | 9 | $disabled-bg: color.adjust($gray-500, $lightness: 20%); |
10 | | - $border-color: color.adjust($gray-500, $lightness: 8%); |
| 10 | + $disabled-border-color: color.adjust($gray-500, $lightness: 20%); |
| 11 | + |
11 | 12 | --#{$bs-prefix}btn-padding-y: 0; |
12 | 13 | --#{$bs-prefix}btn-padding-x: 0; |
13 | 14 | --#{$bs-prefix}btn-border-radius: #{$btn-border-radius}; |
14 | 15 | --#{$bs-prefix}btn-disabled-bg: #{$disabled-bg}; |
15 | | - --#{$bs-prefix}btn-disabled-border-color: #{$border-color}; |
| 16 | + --#{$bs-prefix}btn-disabled-border-color: #{$disabled-border-color}; |
16 | 17 | --#{$bs-prefix}btn-disabled-color: #{$gray-700}; |
17 | 18 | //--#{$bs-prefix}btn-disabled-opacity: .65; |
18 | 19 | --#{$bs-prefix}btn-readonly-opacity: 0.75; |
|
82 | 83 | &[class*='btn-outline'] { |
83 | 84 | --#{$bs-prefix}btn-disabled-bg: transparent; |
84 | 85 | --#{$bs-prefix}btn-disabled-color: #{$gray-500}; |
| 86 | + --#{$bs-prefix}btn-disabled-border-color: #{color.adjust($gray-500, $lightness: 8%)}; |
85 | 87 | } |
86 | 88 |
|
87 | 89 | &.#{$prefix}btn-raised { |
|
193 | 195 | } |
194 | 196 |
|
195 | 197 | &[class*='btn-flat'] { |
196 | | - --#{$bs-prefix}btn-disabled-bg: transparent; |
197 | | - --#{$bs-prefix}btn-disabled-color: #{$gray-500}; |
| 198 | + $disabled-color: color.adjust($gray-500, $lightness: 25%); |
| 199 | + |
| 200 | + --#{$bs-prefix}btn-disabled-bg: #{$disabled-color}; |
| 201 | + --#{$bs-prefix}btn-disabled-border-color: #{$disabled-color}; |
| 202 | + --#{$bs-prefix}btn-disabled-color: #{$gray-600}; |
198 | 203 | --#{$bs-prefix}btn-inner-padding-x: 0.75rem; |
199 | 204 | --#{$bs-prefix}btn-lg-inner-padding-x: 0.875rem; |
200 | 205 | --#{$bs-prefix}btn-sm-inner-padding-x: 0.625rem; |
|
230 | 235 | --#{$bs-prefix}btn-inner-padding-y: #{$padding-base}; |
231 | 236 | --#{$bs-prefix}btn-lg-inner-padding-x: #{$padding-lg}; |
232 | 237 | --#{$bs-prefix}btn-lg-inner-padding-y: #{$padding-lg}; |
233 | | - --#{$bs-prefix}btn-sm-inner-padding-x: 0.625rem; |
234 | | - --#{$bs-prefix}btn-sm-inner-padding-y: 0.625rem; |
| 238 | + --#{$bs-prefix}btn-sm-inner-padding-x: #{$padding-sm}; |
| 239 | + --#{$bs-prefix}btn-sm-inner-padding-y: #{$padding-sm}; |
235 | 240 | --#{$bs-prefix}btn-xs-inner-padding-x: 0.375rem; |
236 | 241 | --#{$bs-prefix}btn-xs-inner-padding-y: 0.375rem; |
237 | 242 | --#{$bs-prefix}btn-border-radius: var(--#{$bs-prefix}btn-inner-padding-x); |
|
290 | 295 |
|
291 | 296 | .#{$prefix}btn-icon { |
292 | 297 | $disabled-bg: color.adjust($gray-500, $lightness: 20%); |
293 | | - $border-color: color.adjust($gray-500, $lightness: 8%); |
| 298 | + $disabled-border-color: color.adjust($gray-500, $lightness: 20%); |
| 299 | + |
294 | 300 | --#{$bs-prefix}btn-border-width: 1px; |
295 | 301 | --#{$bs-prefix}btn-border-radius: #{$border-radius-circle}; |
296 | 302 | --#{$bs-prefix}btn-disabled-bg: #{$disabled-bg}; |
297 | | - --#{$bs-prefix}btn-disabled-border-color: #{$border-color}; |
| 303 | + --#{$bs-prefix}btn-disabled-border-color: #{$disabled-border-color}; |
298 | 304 | --#{$bs-prefix}btn-disabled-color: #{$gray-700}; |
299 | 305 | --#{$bs-prefix}btn-disabled-opacity: 0.65; |
300 | 306 | --#{$bs-prefix}btn-readonly-opacity: 0.75; |
|
310 | 316 | --#{$bs-prefix}btn-sm-line-height: 2rem; // 32px |
311 | 317 | --#{$bs-prefix}btn-xs-line-height: 1.5rem; // 24px |
312 | 318 |
|
313 | | - --#{$bs-prefix}btn-height: 2.75rem; // 44px |
314 | | - --#{$bs-prefix}btn-width: 2.75rem; // 44px |
315 | | - --#{$bs-prefix}btn-lg-height: 3.5rem; // 56px |
316 | | - --#{$bs-prefix}btn-lg-width: 3.5rem; // 56px |
317 | | - --#{$bs-prefix}btn-sm-height: 2rem; // 32px |
318 | | - --#{$bs-prefix}btn-sm-width: 2rem; // 32px |
319 | | - --#{$bs-prefix}btn-xs-height: 1.5rem; // 24px |
320 | | - --#{$bs-prefix}btn-xs-width: 1.5rem; // 24px |
| 319 | + --#{$bs-prefix}btn-height: 2.375rem; // 38px |
| 320 | + --#{$bs-prefix}btn-width: 2.375rem; // 38px |
| 321 | + --#{$bs-prefix}btn-lg-height: 3.5rem; // 56px |
| 322 | + --#{$bs-prefix}btn-lg-width: 3.5rem; // 56px |
| 323 | + --#{$bs-prefix}btn-sm-height: 2rem; // 32px |
| 324 | + --#{$bs-prefix}btn-sm-width: 2rem; // 32px |
| 325 | + --#{$bs-prefix}btn-xs-height: 1.5rem; // 24px |
| 326 | + --#{$bs-prefix}btn-xs-width: 1.5rem; // 24px |
321 | 327 |
|
322 | 328 | --#{$bs-prefix}btn-state-box-shadow: var(--#{$bs-prefix}btn-initial-box-shadow); |
323 | 329 | --#{$bs-prefix}btn-state-bg: var(--#{$bs-prefix}btn-bg); |
|
328 | 334 | --#{$bs-prefix}btn-inner-state-width: var(--#{$bs-prefix}btn-width); |
329 | 335 |
|
330 | 336 | @include transition($btn-transition); |
331 | | - @include flexbox( |
332 | | - ( |
333 | | - display: inline-flex, |
334 | | - flex: 0 0 auto, |
335 | | - ) |
336 | | - ); |
337 | 337 | @include border-radius(var(--#{$bs-prefix}btn-border-radius)); |
338 | 338 | @include box-shadow(var(--#{$bs-prefix}btn-state-box-shadow)); |
339 | 339 |
|
340 | 340 | background-color: var(--#{$bs-prefix}btn-state-bg); |
341 | 341 | border: var(--#{$bs-prefix}btn-border-width) solid var(--#{$bs-prefix}btn-state-border-color); |
342 | 342 | color: var(--#{$bs-prefix}btn-state-color); |
343 | 343 | cursor: pointer; |
| 344 | + display: inline-block; |
344 | 345 | padding: 0; |
345 | 346 | vertical-align: middle; |
346 | 347 | line-height: var(--#{$bs-prefix}btn-state-line-height); |
|
392 | 393 | opacity: var(--#{$bs-prefix}btn-disabled-opacity); |
393 | 394 | pointer-events: none; |
394 | 395 | cursor: default; |
| 396 | + |
| 397 | + &[class*='btn-outline'] { |
| 398 | + --#{$bs-prefix}btn-state-bg: transparent; |
| 399 | + --#{$bs-prefix}btn-state-border-color: #{color.adjust($gray-500, $lightness: 8%)}; |
| 400 | + --#{$bs-prefix}btn-state-color: #{$gray-500}; |
| 401 | + } |
| 402 | + |
| 403 | + &[class*='btn-flat'] { |
| 404 | + $disabled-color: color.adjust($gray-500, $lightness: 25%); |
| 405 | + --#{$bs-prefix}btn-state-bg: #{$disabled-color}; |
| 406 | + --#{$bs-prefix}btn-state-border-color: #{$disabled-color}; |
| 407 | + --#{$bs-prefix}btn-state-color: #{$gray-600}; |
| 408 | + } |
395 | 409 | } |
396 | 410 |
|
397 | 411 | > .#{$prefix}ripple { |
|
0 commit comments