Sha256: b9296fa6b1873f532f05140909c304d436073a15b65af1079cf141efbea1fece

Contents?: true

Size: 1.96 KB

Versions: 10

Compression:

Stored size: 1.96 KB

Contents

// Button variants
//
// Easily pump out default styles, as well as :hover, :focus, :active,
// and disabled options for all buttons

@mixin button-variant($background, $border, $active-background: darken($background, 7.5%), $active-border: darken($border, 10%)) {
  @include color-yiq($background);
  background-color: $background;
  border-color: $border;
  @include box-shadow($btn-box-shadow);

  &:hover {
    @include color-yiq($background);
    background-color: $active-background;
    border-color: $active-border;
  }

  &:focus,
  &.focus {
    // Avoid using mixin so we can pass custom focus shadow properly
    @if $enable-shadows {
      box-shadow: $btn-box-shadow, 0 0 0 3px rgba($border, .5);
    } @else {
      box-shadow: 0 0 0 3px rgba($border, .5);
    }
  }

  // Disabled comes first so active can properly restyle
  &.disabled,
  &:disabled {
    background-color: $background;
    border-color: $border;
  }

  &:active,
  &.active,
  .show > &.dropdown-toggle {
    background-color: $active-background;
    background-image: none; // Remove the gradient for the pressed/active state
    border-color: $active-border;
    @include box-shadow($btn-active-box-shadow);
  }
}

@mixin button-outline-variant($color, $color-hover: #fff) {
  color: $color;
  background-color: transparent;
  background-image: none;
  border-color: $color;

  @include hover {
    color: $color-hover;
    background-color: $color;
    border-color: $color;
  }

  &:focus,
  &.focus {
    box-shadow: 0 0 0 3px rgba($color, .5);
  }

  &.disabled,
  &:disabled {
    color: $color;
    background-color: transparent;
  }

  &:active,
  &.active,
  .show > &.dropdown-toggle {
    color: $color-hover;
    background-color: $color;
    border-color: $color;
  }
}

// Button sizes
@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
  padding: $padding-y $padding-x;
  font-size: $font-size;
  line-height: $line-height;
  @include border-radius($border-radius);
}

Version data entries

10 entries across 10 versions & 5 rubygems

Version Path
solidus_backend-2.4.2 vendor/assets/stylesheets/solidus_admin/bootstrap/mixins/_buttons.scss
vv5cv-0.1.0 _sass/bootstrap/mixins/_buttons.scss
solidus_backend-2.4.1 vendor/assets/stylesheets/solidus_admin/bootstrap/mixins/_buttons.scss
card-1.93.2 mod/bootstrap/vendor/bootstrap/scss/mixins/_buttons.scss
card-1.93.1 mod/bootstrap/vendor/bootstrap/scss/mixins/_buttons.scss
solidus_backend-2.4.0 vendor/assets/stylesheets/solidus_admin/bootstrap/mixins/_buttons.scss
solidus_backend-2.4.0.rc1 vendor/assets/stylesheets/solidus_admin/bootstrap/mixins/_buttons.scss
solidus_backend-2.4.0.beta1 vendor/assets/stylesheets/solidus_admin/bootstrap/mixins/_buttons.scss
optimacms-0.3.15 spec/dummy/node_modules/bootstrap/scss/mixins/_buttons.scss
bootstrap-4.0.0.beta assets/stylesheets/bootstrap/mixins/_buttons.scss