// Button variants // // Easily pump out default styles, as well as :hover, :focus, :active, // and disabled options for all buttons @mixin button-variant($color, $background, $border) { color: $color; background-color: $background; border-color: $border; // $shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075); // .box-shadow($shadow); $active-background: darken($background, 10%); $active-border: darken($border, 12%); &:focus, &.focus, &:active, &.active, .open > &.dropdown-toggle { color: $color; background-color: $active-background; border-color: $active-border; } @include hover { color: $color; background-color: $active-background; border-color: $active-border; } &:active, &.active, .open > &.dropdown-toggle { // Remove the gradient for the pressed/active state background-image: none; @include box-shadow(inset 0 3px 5px rgba(0,0,0,.125)); } &.disabled, &:disabled, fieldset[disabled] & { &, &:focus, &.focus, &:active, &.active { background-color: $background; border-color: $border; } @include hover { background-color: $background; border-color: $border; } } .badge { color: $background; background-color: $color; } } // Button sizes @mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) { padding: $padding-vertical $padding-horizontal; font-size: $font-size; line-height: $line-height; @include border-radius($border-radius); }