Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 1... Línea 1...
1
// Button variants
1
// Button variants
2
//
2
//
3
// Easily pump out default styles, as well as :hover, :focus, :active,
3
// Easily pump out default styles, as well as :hover, :focus, :active,
4
// and disabled options for all buttons
4
// and disabled options for all buttons
Línea 5... Línea -...
5
 
-
 
6
@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%)) {
-
 
7
  color: color-yiq($background);
-
 
8
  @include gradient-bg($background);
-
 
9
  border-color: $border;
5
 
10
  @include box-shadow($btn-box-shadow);
-
 
11
 
6
// scss-docs-start btn-variant-mixin
12
  @include hover() {
-
 
13
    color: color-yiq($hover-background);
-
 
14
    @include gradient-bg($hover-background);
-
 
15
    border-color: $hover-border;
-
 
16
  }
-
 
17
 
7
@mixin button-variant(
18
  &:focus,
8
  $background,
19
  &.focus {
9
  $border,
20
    color: color-yiq($hover-background);
10
  $color: color-contrast($background),
21
    @include gradient-bg($hover-background);
-
 
22
    border-color: $hover-border;
-
 
23
    @if $enable-shadows {
11
  $hover-background: if($color == $color-contrast-light, shade-color($background, $btn-hover-bg-shade-amount), tint-color($background, $btn-hover-bg-tint-amount)),
24
      @include box-shadow($btn-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));
-
 
25
    } @else {
12
  $hover-border: if($color == $color-contrast-light, shade-color($border, $btn-hover-border-shade-amount), tint-color($border, $btn-hover-border-tint-amount)),
26
      // Avoid using mixin so we can pass custom focus shadow properly
13
  $hover-color: color-contrast($hover-background),
27
      box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
-
 
28
    }
-
 
29
  }
-
 
30
 
14
  $active-background: if($color == $color-contrast-light, shade-color($background, $btn-active-bg-shade-amount), tint-color($background, $btn-active-bg-tint-amount)),
31
  // Disabled comes first so active can properly restyle
-
 
32
  &.disabled,
-
 
33
  &:disabled {
15
  $active-border: if($color == $color-contrast-light, shade-color($border, $btn-active-border-shade-amount), tint-color($border, $btn-active-border-tint-amount)),
34
    color: color-yiq($background);
16
  $active-color: color-contrast($active-background),
35
    background-color: $background;
17
  $disabled-background: $background,
36
    border-color: $border;
18
  $disabled-border: $border,
37
    // Remove CSS gradients if they're enabled
-
 
38
    @if $enable-gradients {
-
 
39
      background-image: none;
-
 
40
    }
19
  $disabled-color: color-contrast($disabled-background)
41
  }
-
 
42
 
20
) {
43
  &:not(:disabled):not(.disabled):active,
21
  --#{$prefix}btn-color: #{$color};
44
  &:not(:disabled):not(.disabled).active,
22
  --#{$prefix}btn-bg: #{$background};
45
  .show > &.dropdown-toggle {
23
  --#{$prefix}btn-border-color: #{$border};
46
    color: color-yiq($active-background);
24
  --#{$prefix}btn-hover-color: #{$hover-color};
47
    background-color: $active-background;
25
  --#{$prefix}btn-hover-bg: #{$hover-background};
48
    @if $enable-gradients {
26
  --#{$prefix}btn-hover-border-color: #{$hover-border};
49
      background-image: none; // Remove the gradient for the pressed/active state
-
 
50
    }
27
  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb(mix($color, $border, 15%))};
51
    border-color: $active-border;
-
 
52
 
28
  --#{$prefix}btn-active-color: #{$active-color};
53
    &:focus {
29
  --#{$prefix}btn-active-bg: #{$active-background};
54
      @if $enable-shadows and $btn-active-box-shadow != none {
30
  --#{$prefix}btn-active-border-color: #{$active-border};
55
        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5));
31
  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};
56
      } @else {
32
  --#{$prefix}btn-disabled-color: #{$disabled-color};
57
        // Avoid using mixin so we can pass custom focus shadow properly
33
  --#{$prefix}btn-disabled-bg: #{$disabled-background};
58
        box-shadow: 0 0 0 $btn-focus-width rgba(mix(color-yiq($background), $border, 15%), .5);
-
 
59
      }
-
 
60
    }
-
 
61
  }
34
  --#{$prefix}btn-disabled-border-color: #{$disabled-border};
-
 
35
}
Línea -... Línea 36...
-
 
36
// scss-docs-end btn-variant-mixin
62
}
37
 
63
 
38
// scss-docs-start btn-outline-variant-mixin
64
@mixin button-outline-variant($color, $color-hover: color-yiq($color), $active-background: $color, $active-border: $color) {
39
@mixin button-outline-variant(
65
  color: $color;
-
 
66
  border-color: $color;
40
  $color,
67
 
41
  $color-hover: color-contrast($color),
68
  @include hover() {
42
  $active-background: $color,
69
    color: $color-hover;
-
 
70
    background-color: $active-background;
43
  $active-border: $color,
71
    border-color: $active-border;
-
 
72
  }
-
 
73
 
-
 
74
  &:focus,
44
  $active-color: color-contrast($active-background)
75
  &.focus {
-
 
76
    box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
-
 
77
  }
-
 
78
 
-
 
79
  &.disabled,
45
) {
80
  &:disabled {
46
  --#{$prefix}btn-color: #{$color};
81
    color: $color;
-
 
82
    background-color: transparent;
-
 
83
  }
47
  --#{$prefix}btn-border-color: #{$color};
84
 
48
  --#{$prefix}btn-hover-color: #{$color-hover};
85
  &:not(:disabled):not(.disabled):active,
49
  --#{$prefix}btn-hover-bg: #{$active-background};
86
  &:not(:disabled):not(.disabled).active,
50
  --#{$prefix}btn-hover-border-color: #{$active-border};
87
  .show > &.dropdown-toggle {
51
  --#{$prefix}btn-focus-shadow-rgb: #{to-rgb($color)};
88
    color: color-yiq($active-background);
52
  --#{$prefix}btn-active-color: #{$active-color};
89
    background-color: $active-background;
-
 
90
    border-color: $active-border;
-
 
91
 
53
  --#{$prefix}btn-active-bg: #{$active-background};
92
    &:focus {
54
  --#{$prefix}btn-active-border-color: #{$active-border};
93
      @if $enable-shadows and $btn-active-box-shadow != none {
-
 
94
        @include box-shadow($btn-active-box-shadow, 0 0 0 $btn-focus-width rgba($color, .5));
55
  --#{$prefix}btn-active-shadow: #{$btn-active-box-shadow};
95
      } @else {
56
  --#{$prefix}btn-disabled-color: #{$color};
96
        // Avoid using mixin so we can pass custom focus shadow properly
57
  --#{$prefix}btn-disabled-bg: transparent;
97
        box-shadow: 0 0 0 $btn-focus-width rgba($color, .5);
-
 
98
      }
-
 
99
    }
58
  --#{$prefix}btn-disabled-border-color: #{$color};
-
 
59
  --#{$prefix}gradient: none;
Línea 100... Línea 60...
100
  }
60
}
101
}
61
// scss-docs-end btn-outline-variant-mixin
102
 
62
 
103
// Button sizes
-
 
104
@mixin button-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
63
// scss-docs-start btn-size-mixin
105
  padding: $padding-y $padding-x;
64
@mixin button-size($padding-y, $padding-x, $font-size, $border-radius) {
106
  @include font-size($font-size);
65
  --#{$prefix}btn-padding-y: #{$padding-y};
107
  line-height: $line-height;
66
  --#{$prefix}btn-padding-x: #{$padding-x};
-
 
67
  @include rfs($font-size, --#{$prefix}btn-font-size);