buttons.scss 3.4 KB
Newer Older
1
@mixin btn-default {
A
Andriy Dyadyura 已提交
2
  @include border-radius(3px);
3
  font-size: $gl-font-size;
A
Andriy Dyadyura 已提交
4
  font-weight: 500;
5
  padding: $gl-vert-padding $gl-padding;
6

D
Dmitriy Zaporozhets 已提交
7
  &:focus,
A
Andrey 已提交
8
  &:active {
D
Dmitriy Zaporozhets 已提交
9
    outline: none;
A
Andrey 已提交
10 11 12 13 14
    @include box-shadow(inset 0 0 4px rgba(0, 0, 0, 0.12));
  }
}

@mixin btn-middle {
D
Dmitriy Zaporozhets 已提交
15
  @include btn-default;
A
Andrey 已提交
16 17
}

D
Dmitriy Zaporozhets 已提交
18 19 20 21
@mixin btn-color($light, $border-light, $normal, $border-normal, $dark, $border-dark, $color) {
  background-color: $light;
  border-color: $border-light;
  color: $color;
A
Andrey 已提交
22

D
Dmitriy Zaporozhets 已提交
23
  &:hover,
24
  &:focus {
D
Dmitriy Zaporozhets 已提交
25 26 27
    background-color: $normal;
    border-color: $border-normal;
    color: $color;
28 29 30 31 32
  }

  &:active {
    @include box-shadow (inset 0 0 4px rgba(0, 0, 0, 0.12));

D
Dmitriy Zaporozhets 已提交
33 34 35
    background-color: $dark;
    border-color: $border-dark;
    color: $color;
36 37
  }
}
A
Andrey 已提交
38

D
Dmitriy Zaporozhets 已提交
39 40
@mixin btn-green {
  @include btn-color($green-light, $border-green-light, $green-normal, $border-green-normal, $green-dark, $border-green-dark, #FFFFFF);
41 42
}

D
Dmitriy Zaporozhets 已提交
43 44 45
@mixin btn-blue {
  @include btn-color($blue-light, $border-blue-light, $blue-normal, $border-blue-normal, $blue-dark, $border-blue-dark, #FFFFFF);
}
46

A
Andriy Dyadyura 已提交
47 48 49 50
@mixin btn-blue-medium {
  @include btn-color($blue-medium-light, $border-blue-light, $blue-medium, $border-blue-normal, $blue-medium-dark, $border-blue-dark, #FFFFFF);
}

D
Dmitriy Zaporozhets 已提交
51 52
@mixin btn-orange {
  @include btn-color($orange-light, $border-orange-light, $orange-normal, $border-orange-normal, $orange-dark, $border-orange-dark, #FFFFFF);
A
Andrey 已提交
53 54
}

55
@mixin btn-red {
D
Dmitriy Zaporozhets 已提交
56 57
  @include btn-color($red-light, $border-red-light, $red-normal, $border-red-normal, $red-dark, $border-red-dark, #FFFFFF);
}
58

D
Dmitriy Zaporozhets 已提交
59
@mixin btn-gray {
A
Andriy Dyadyura 已提交
60
  @include btn-color($gray-light, $border-gray-light, $gray-normal, $border-gray-light, $gray-dark, $border-gray-dark, #313236);
D
Dmitriy Zaporozhets 已提交
61
}
62

D
Dmitriy Zaporozhets 已提交
63 64
@mixin btn-white {
  @include btn-color($white-light, $border-white-light, $white-normal, $border-white-normal, $white-dark, $border-white-dark, #313236);
65 66
}

67
.btn {
68
  @include btn-default;
69
  @include btn-white;
70

71
  &.btn-small,
72
  &.btn-sm {
73 74 75
    padding: 4px 10px;
    font-size: 13px;
    line-height: 18px;
A
Andriy Dyadyura 已提交
76
  }
77 78

  &.btn-xs {
79
    padding: 2px 5px;
80 81
  }

D
Dmitriy Zaporozhets 已提交
82 83 84
  &.btn-success,
  &.btn-new,
  &.btn-create,
85
  &.btn-save {
86 87
    @include btn-green;
  }
88

89 90 91
  &.btn-gray {
    @include btn-gray;
  }
92

A
Andriy Dyadyura 已提交
93 94 95
  &.btn-primary {
    @include btn-blue-medium;
  }
D
Dmitriy Zaporozhets 已提交
96

D
Dmitriy Zaporozhets 已提交
97 98 99 100
  &.btn-info {
    @include btn-blue;
  }

D
Dmitriy Zaporozhets 已提交
101
  &.btn-close,
D
Dmitriy Zaporozhets 已提交
102 103 104 105
  &.btn-warning {
    @include btn-orange;
  }

D
Dmitriy Zaporozhets 已提交
106 107 108 109
  &.btn-danger,
  &.btn-remove,
  &.btn-red {
    @include btn-red;
110 111 112 113 114 115 116
  }

  &.btn-cancel {
    float: right;
  }

  &.btn-reopen {
D
Dmitriy Zaporozhets 已提交
117
    /* should be same as parent class for now */
118 119 120 121 122 123 124 125
  }

  &.btn-grouped {
    margin-right: 7px;
    float: left;
    &:last-child {
      margin-right: 0px;
    }
126 127 128
    &.btn-xs {
      margin-right: 3px;
    }
129
  }
130 131 132
  &.disabled {
    pointer-events: auto !important;
  }
133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153
}

.btn-block {
  width: 100%;
  margin: 0;
  margin-bottom: 15px;
  &.btn {
    padding: 6px 0;
  }
}

.btn-group {
  &.btn-grouped {
    margin-right: 7px;
    float: left;
    &:last-child {
      margin-right: 0px;
    }
  }
}

154 155
.btn-clipboard {
  border: none;
156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186
  padding: 0 5px;
}

.input-group-btn {
  .btn {
    @include btn-middle;

    &:hover {
      outline: none;
    }

    &:focus {
      outline: none;
    }

    &:active {
      outline: none;
    }

    &.btn-clipboard {
      padding-left: 15px;
      padding-right: 15px;
    }
  }

  .active {
    @include box-shadow(inset 0 0 4px rgba(0, 0, 0, 0.12));

    border: 1px solid #c6cacf !important;
    background-color: #e4e7ed !important;
  }
187
}