From 874c59ee70c391a12fafdff387fba3ff0292f52d Mon Sep 17 00:00:00 2001 From: axolotle Date: Sun, 23 May 2021 21:37:50 +0200 Subject: [PATCH] overwrite base button mixin --- src/assets/scss/abstracts/_mixins.scss | 49 ++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/assets/scss/abstracts/_mixins.scss b/src/assets/scss/abstracts/_mixins.scss index dcfc75c..23e9598 100644 --- a/src/assets/scss/abstracts/_mixins.scss +++ b/src/assets/scss/abstracts/_mixins.scss @@ -1 +1,50 @@ @import '~bootstrap/scss/mixins'; + + +@mixin button-variant( + $background, + $border, + $hover-background: darken($background, 7.5%), + $hover-border: darken($border, 10%), + $active-background: darken($background, 10%), + $active-border: darken($border, 12.5%) +) { + color: color-yiq($background); + @include gradient-bg($background); + border-color: $border; + @include box-shadow($btn-box-shadow); + + @include hover() { + color: color-yiq($hover-background); + @include gradient-bg($hover-background); + border-color: $hover-border; + } + + &:focus, + &.focus { + color: color-yiq($hover-background); + @include gradient-bg($hover-background); + border-color: $hover-border; + } + + // Disabled comes first so active can properly restyle + &.disabled, + &:disabled { + color: color-yiq($background); + background-color: $background; + border-color: $border; + } + + &:not(:disabled):not(.disabled):active, + &:not(:disabled):not(.disabled).active, + .show > &.dropdown-toggle { + color: color-yiq($active-background); + background-color: $active-background; + border-color: $active-border; + + &:focus { + border-color: $hover-border; + } + } +} +