|
4 | 4 | // and disabled options for all buttons |
5 | 5 |
|
6 | 6 | // scss-docs-start btn-variant-mixin |
7 | | -@mixin button-variant($state, $variant) { |
| 7 | +@mixin button-variant($state, $variant, $theme-prefix: false) { |
8 | 8 | $background: map-get($variant, "bg"); |
9 | 9 | $border-color: map-get($variant, "border-color"); |
10 | 10 | $color: map-get($variant, "color"); |
|
19 | 19 | $disabled-color: map-get($variant, "disabled-color"); |
20 | 20 | $shadow: map-get($variant, "shadow"); |
21 | 21 |
|
22 | | - .btn-#{$state} { |
| 22 | + $selector: if($theme-prefix, theme-prefix("btn-#{$state}"), ".btn-#{$state}"); |
| 23 | + |
| 24 | + #{$selector} { |
23 | 25 | --#{$variable-prefix}btn-bg: #{$background}; |
24 | 26 | --#{$variable-prefix}btn-border-color: #{$border-color}; |
25 | 27 | --#{$variable-prefix}btn-color: #{$color}; |
|
38 | 40 | // scss-docs-end btn-variant-mixin |
39 | 41 |
|
40 | 42 | // scss-docs-start btn-outline-variant-mixin |
41 | | -@mixin button-outline-variant($state, $variant) { |
| 43 | +@mixin button-outline-variant($state, $variant, $theme-prefix: false) { |
42 | 44 | $color: map-get($variant, "color"); |
43 | 45 | $hover-background: map-get($variant, "hover-bg"); |
44 | 46 | $hover-border-color: map-get($variant, "hover-border-color"); |
|
49 | 51 | $disabled-color: map-get($variant, "disabled-color"); |
50 | 52 | $shadow: map-get($variant, "shadow"); |
51 | 53 |
|
52 | | - .btn-outline-#{$state} { |
| 54 | + $selector: if($theme-prefix, theme-prefix("btn-outline-#{$state}"), ".btn-outline-#{$state}"); |
| 55 | + |
| 56 | + #{$selector} { |
53 | 57 | --#{$variable-prefix}btn-border-color: #{$color}; |
54 | 58 | --#{$variable-prefix}btn-color: #{$color}; |
55 | 59 | --#{$variable-prefix}btn-hover-bg: #{$hover-background}; |
|
66 | 70 |
|
67 | 71 | // Button Ghost |
68 | 72 |
|
69 | | -@mixin button-ghost-variant($state, $variant) { |
| 73 | +@mixin button-ghost-variant($state, $variant, $theme-prefix: false) { |
70 | 74 | $color: map-get($variant, "color"); |
71 | 75 | $hover-background: map-get($variant, "hover-bg"); |
72 | 76 | $hover-border-color: map-get($variant, "hover-border-color"); |
|
77 | 81 | $disabled-color: map-get($variant, "disabled-color"); |
78 | 82 | $shadow: map-get($variant, "shadow"); |
79 | 83 |
|
80 | | - .btn-ghost-#{$state} { |
| 84 | + $selector: if($theme-prefix, theme-prefix("btn-ghost-#{$state}"), ".btn-ghost-#{$state}"); |
| 85 | + |
| 86 | + #{$selector} { |
81 | 87 | --#{$variable-prefix}btn-color: #{$color}; |
82 | 88 | --#{$variable-prefix}btn-hover-bg: #{$hover-background}; |
83 | 89 | --#{$variable-prefix}btn-hover-border-color: #{$hover-border-color}; |
|
0 commit comments