123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- // 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) {
- $active-background: darken($background, 10%);
- $active-border: darken($border, 12%);
- color: $color;
- background-color: $background;
- border-color: $border;
- @include box-shadow($btn-box-shadow);
- @include hover {
- color: $color;
- background-color: $active-background;
- border-color: $active-border;
- }
- &:focus,
- &.focus {
- color: $color;
- background-color: $active-background;
- border-color: $active-border;
- }
- &:active,
- &.active,
- .open > &.dropdown-toggle {
- color: $color;
- background-color: $active-background;
- border-color: $active-border;
- // Remove the gradient for the pressed/active state
- background-image: none;
- @include box-shadow($btn-active-box-shadow);
- &:hover,
- &:focus,
- &.focus {
- color: $color;
- background-color: darken($background, 17%);
- border-color: darken($border, 25%);
- }
- }
- &.disabled,
- &:disabled {
- &:focus,
- &.focus {
- background-color: $background;
- border-color: $border;
- }
- @include hover {
- background-color: $background;
- border-color: $border;
- }
- }
- }
- @mixin button-outline-variant($color) {
- color: $color;
- background-image: none;
- background-color: transparent;
- border-color: $color;
- @include hover {
- color: #fff;
- background-color: $color;
- border-color: $color;
- }
- &:focus,
- &.focus {
- color: #fff;
- background-color: $color;
- border-color: $color;
- }
- &:active,
- &.active,
- .open > &.dropdown-toggle {
- color: #fff;
- background-color: $color;
- border-color: $color;
- &:hover,
- &:focus,
- &.focus {
- color: #fff;
- background-color: darken($color, 17%);
- border-color: darken($color, 25%);
- }
- }
- &.disabled,
- &:disabled {
- &:focus,
- &.focus {
- border-color: lighten($color, 20%);
- }
- @include hover {
- border-color: lighten($color, 20%);
- }
- }
- }
- // Button sizes
- @mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
- padding: $padding-y $padding-x;
- font-size: $font-size;
- @include border-radius($border-radius);
- }
|