// Button variants // // Easily pump out default styles, as well as :hover, :focus, :active, // and disabled options for all buttons @mixin button-maker($color, $background, $focusBackground, $activeBackground, $border) { color: $color; background-color: $background; border-color: $border; &:focus, &.focus { color: $color; background-color: $focusBackground; border-color: $border; } &:hover { color: $color; background-color: $focusBackground; border-color: $border; } &.disabled, &[disabled], fieldset[disabled] & { &:focus, &.focus { background-color: $background; border-color: $border; } } } // 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; border-radius: $border-radius; }