buttons.scss 3.6 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-btn-padding;
6

D
Dmitriy Zaporozhets 已提交
7
  &:focus,
A
Andrey 已提交
8
  &:active {
D
Dmitriy Zaporozhets 已提交
9
    outline: none;
A
Alfredo Sumaran 已提交
10
    @include box-shadow($gl-btn-active-background);
A
Andrey 已提交
11 12 13 14
  }
}

@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
  }

  &:active {
A
Alfredo Sumaran 已提交
31
    @include box-shadow ($gl-btn-active-background);
32

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

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

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

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

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

55
@mixin btn-red {
56
  @include btn-color($red-light, $border-red-light, $red-normal, $border-red-normal, $red-dark, $border-red-dark, #fff);
D
Dmitriy Zaporozhets 已提交
57
}
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

A
Alfredo Sumaran 已提交
71 72
  color: $gl-text-color;

A
Alfredo Sumaran 已提交
73 74 75 76
  &:focus:active {
    outline: 0;
  }

77
  &.btn-small,
78
  &.btn-sm {
79 80 81
    padding: 4px 10px;
    font-size: 13px;
    line-height: 18px;
A
Andriy Dyadyura 已提交
82
  }
83 84

  &.btn-xs {
85
    padding: 2px 5px;
86 87
  }

D
Dmitriy Zaporozhets 已提交
88 89 90
  &.btn-success,
  &.btn-new,
  &.btn-create,
91
  &.btn-save {
92 93
    @include btn-green;
  }
94

95 96 97
  &.btn-gray {
    @include btn-gray;
  }
98

A
Andriy Dyadyura 已提交
99 100 101
  &.btn-primary {
    @include btn-blue-medium;
  }
D
Dmitriy Zaporozhets 已提交
102

D
Dmitriy Zaporozhets 已提交
103 104 105 106
  &.btn-info {
    @include btn-blue;
  }

D
Dmitriy Zaporozhets 已提交
107
  &.btn-close,
D
Dmitriy Zaporozhets 已提交
108 109 110 111
  &.btn-warning {
    @include btn-orange;
  }

D
Dmitriy Zaporozhets 已提交
112 113 114 115
  &.btn-danger,
  &.btn-remove,
  &.btn-red {
    @include btn-red;
116 117 118 119 120 121 122
  }

  &.btn-cancel {
    float: right;
  }

  &.btn-reopen {
D
Dmitriy Zaporozhets 已提交
123
    /* should be same as parent class for now */
124 125 126 127 128 129 130 131
  }

  &.btn-grouped {
    margin-right: 7px;
    float: left;
    &:last-child {
      margin-right: 0px;
    }
132 133 134
    &.btn-xs {
      margin-right: 3px;
    }
135
  }
136 137 138
  &.disabled {
    pointer-events: auto !important;
  }
A
Alfredo Sumaran 已提交
139 140 141 142

  .caret {
    margin-left: 5px;
  }
143 144
}

P
Phil Hughes 已提交
145 146 147 148 149 150 151 152 153 154 155 156 157
.btn-transparent {
  color: $btn-transparent-color;
  background-color: transparent;
  border: 0;

  &:hover,
  &:active,
  &:focus {
    background-color: transparent;
    box-shadow: none;
  }
}

158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176
.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;
    }
  }
}

177 178
.btn-clipboard {
  border: none;
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204
  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 {
A
Alfredo Sumaran 已提交
205
    @include box-shadow($gl-btn-active-background);
206 207 208 209

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