Browse code

Update

Benjamin Roth authored on17/03/2023 09:52:56
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,215 @@
1
+html body .btn {
2
+  --bs-btn-border-radius: #{$border-radius};
3
+  --bs-btn-font-size: var(--bs-body-font-size);
4
+  --bs-btn-padding-x: .75rem;
5
+  --bs-btn-padding-y: .5rem;
6
+  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
7
+  --bs-btn-active-bg: var(--bs-btn-hover-bg);
8
+  --bs-btn-active-border-color: var(--bs-btn-hover-border-color);
9
+  --bs-btn-active-color: var(--bs-btn-hover-color);
10
+  --bs-btn-disabled-color: var(--bs-btn-color);
11
+  --bs-btn-disabled-bg: var(--bs-btn-bg);
12
+  --bs-btn-disabled-border-color: var(--bs-btn-border-color);
13
+
14
+
15
+  line-height: 1;
16
+  transition: all .25s ease;
17
+  cursor: pointer;
18
+
19
+
20
+  &:hover,
21
+  &:focus,
22
+  &:focus:active {
23
+    box-shadow: none;
24
+  }
25
+
26
+  > i {
27
+    margin-right: .25rem;
28
+  }
29
+
30
+  &.btn-xs {
31
+    font-size: calc(var(--bs-btn-font-size) * .5);
32
+    padding: calc(var(--bs-btn-padding-y) * .5) calc(var(--bs-btn-padding-y) * .5);
33
+  }
34
+
35
+  &.btn-sm {
36
+    font-size: calc(var(--bs-btn-font-size) * .75);
37
+    padding: calc(var(--bs-btn-padding-y) * .75) calc(var(--bs-btn-padding-y) * .75);
38
+  }
39
+
40
+  &.btn-lg {
41
+    font-size: calc(var(--bs-btn-font-size) * 1.25);
42
+    padding: calc(var(--bs-btn-padding-y) * 1.25) calc(var(--bs-btn-padding-y) * 1.25);
43
+  }
44
+
45
+  &.btn-xl {
46
+    font-size: calc(var(--bs-btn-font-size) * 1.5);
47
+    padding: calc(var(--bs-btn-padding-y) * 1.5) calc(var(--bs-btn-padding-y) * 1.5);
48
+  }
49
+
50
+
51
+  &.btn-primary {
52
+    --bs-btn-hover-border-color: var(--bs-primary);
53
+    --bs-btn-bg: var(--bs-primary);
54
+    --bs-btn-color: var(--bs-white);
55
+    --bs-btn-border-color: var(--bs-primary);
56
+    --bs-btn-hover-bg: transparent;
57
+    --bs-btn-hover-color: var(--bs-primary);
58
+
59
+    color: var(--bs-btn-color);
60
+
61
+    &:hover {
62
+      color: var(--bs-btn-hover-color);
63
+    }
64
+  }
65
+
66
+  &.btn-outline-primary {
67
+    --bs-btn-hover-border-color: var(--bs-primary);
68
+    --bs-btn-border-color: var(--bs-primary);
69
+    --bs-btn-color: var(--bs-primary);
70
+    --bs-btn-hover-bg: var(--bs-primary);
71
+    --bs-btn-hover-color: var(--bs-body-color-inverse);
72
+
73
+    color: var(--bs-btn-color);
74
+
75
+    &:hover {
76
+      color: var(--bs-btn-hover-color);
77
+    }
78
+  }
79
+
80
+  &.btn-secondary {
81
+    --bs-btn-hover-border-color: var(--bs-secondary);
82
+    --bs-btn-bg: var(--bs-secondary);
83
+    --bs-btn-border-color: var(--bs-secondary);
84
+    --bs-btn-hover-color: var(--bs-secondary);
85
+    --bs-btn-hover-bg: transparent;
86
+
87
+    color: var(--bs-btn-color);
88
+
89
+    &:hover {
90
+      color: var(--bs-btn-hover-color);
91
+    }
92
+  }
93
+
94
+  &.btn-outline-secondary {
95
+    --bs-btn-hover-border-color: var(--bs-secondary);
96
+    --bs-btn-border-color: var(--bs-secondary);
97
+    --bs-btn-color: var(--bs-secondary);
98
+    --bs-btn-bg: transparent;
99
+    --bs-btn-hover-bg: var(--bs-secondary);
100
+    --bs-btn-hover-color: var(--bs-body-color-inverse);
101
+
102
+    color: var(--bs-btn-color);
103
+
104
+    &:hover {
105
+      color: var(--bs-btn-hover-color);
106
+    }
107
+  }
108
+
109
+  &.btn-white {
110
+    --bs-btn-hover-border-color: var(--bs-body-color);
111
+    --bs-btn-border-color: var(--bs-white);
112
+    --bs-btn-color: var(--bs-body-color);
113
+    --bs-btn-bg: var(--bs-white);
114
+    --bs-btn-hover-bg: var(--bs-body-color);
115
+    --bs-btn-hover-color: var(--bs-white);
116
+
117
+    color: var(--bs-btn-color);
118
+
119
+    &:hover {
120
+      color: var(--bs-btn-hover-color);
121
+    }
122
+  }
123
+
124
+  &.btn-outline-black {
125
+    --bs-btn-hover-border-color: var(--bs-black);
126
+    --bs-btn-border-color: var(--bs-black);;
127
+    --bs-btn-color: var(--bs-black);;
128
+    --bs-btn-bg: transparent;
129
+    --bs-btn-hover-bg: var(--bs-black);
130
+    --bs-btn-hover-color: var(--bs-white);
131
+
132
+    color: var(--bs-btn-color);
133
+
134
+    &:hover {
135
+      color: var(--bs-btn-hover-color);
136
+    }
137
+  }
138
+
139
+  &.btn-outline-white {
140
+    --bs-btn-hover-border-color: var(--bs-white);
141
+    --bs-btn-border-color: var(--bs-white);;
142
+    --bs-btn-color: var(--bs-white);;
143
+    --bs-btn-bg: transparent;
144
+    --bs-btn-hover-bg: var(--bs-white);
145
+    --bs-btn-hover-color: var(--bs-primary);
146
+
147
+    color: var(--bs-btn-color);
148
+
149
+    &:hover {
150
+      color: var(--bs-btn-hover-color);
151
+    }
152
+  }
153
+
154
+  &.btn-link {
155
+    padding: 0px;
156
+    --bs-btn-color: var(--bs-primary);
157
+
158
+    &:hover,
159
+    &:focus {
160
+      outline: none;
161
+      box-shadow: none;
162
+    }
163
+
164
+    &.with-arrow {
165
+      text-decoration: none;
166
+
167
+      &:before {
168
+        @extend %fa-icon;
169
+        @extend .fal;
170
+        content: fa-content($fa-var-angle-double-right);
171
+        display: inline-block;
172
+        margin-right: rfs-value(5px);
173
+        vertical-align: middle;
174
+        white-space: nowrap;
175
+        position: relative;
176
+        top: -2px;
177
+        @include font-size(20px);
178
+      }
179
+    }
180
+  }
181
+
182
+  &.btn-blank {
183
+    --bs-btn-bg: transparent;
184
+    border: 0px;
185
+    padding: 0px;
186
+  }
187
+
188
+
189
+  /*
190
+  &.with-icon {
191
+    text-align: left;
192
+
193
+    i {
194
+      width: rfs-value(25px);
195
+      display: inline-block;
196
+      text-align: center;
197
+    }
198
+
199
+    &.btn-sm {
200
+      width: rfs-value(20px);
201
+    }
202
+  }
203
+
204
+   */
205
+}
206
+
207
+
208
+//FIX/HACK
209
+html body {
210
+  .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
211
+    color: var(--bs-btn-active-color);
212
+    background-color: var(--bs-btn-active-bg);
213
+    border-color: var(--bs-btn-active-border-color);
214
+  }
215
+}
0 216
\ No newline at end of file