11
11
// #NEUTRAL
12
12
// #BRAND
13
13
// #LINK
14
- // #ELEVATED
15
14
// #INVERSE
16
15
// #COMBO
17
16
// #APPLICATION
@@ -26,6 +25,11 @@ $btn-border-size: 1px !default;
26
25
$btn-shadow : 3px !default ;
27
26
$btn-font-weight : font-weight (semi-bold ) !default ;
28
27
$btn-border-radius : $component-border-radius !default ;
28
+ $btn-focus-color : palette (primary , dark ) !default ;
29
+ $btn-focus-text-color : palette (primary , x-back ) !default ;
30
+ $btn-disabled-text-color : palette (grayscale , accent ) !default ;
31
+ $btn-disabled-background-color : palette (grayscale , x-back ) !default ;
32
+ $btn-disabled-border-color : palette (grayscale , back ) !default ;
29
33
30
34
// sizes
31
35
$btn-large-padding-vertical : spacing-vertical (small );
@@ -120,9 +124,9 @@ $btn-small-font-size: font-size(small);
120
124
& .is-hovered ,
121
125
& :focus ,
122
126
& .is-focused {
123
- border-color : palette ( primary , accent ) ;
124
- background : palette ( primary , accent ) ;
125
- color : palette ( primary , x-back ) ;
127
+ border-color : $btn-focus-color ;
128
+ background : $btn-focus-color ;
129
+ color : $btn-focus-text-color ;
126
130
}
127
131
128
132
// STATE: is pressed or active
@@ -137,8 +141,8 @@ $btn-small-font-size: font-size(small);
137
141
// STATE: is disabled
138
142
& :disabled ,
139
143
& .is-disabled {
140
- border-color : palette ( grayscale , back ) ;
141
- color : palette ( grayscale , back ) ;
144
+ border-color : $btn-disabled-border-color ;
145
+ color : $btn-disabled-text-color ;
142
146
}
143
147
}
144
148
@@ -157,9 +161,9 @@ $btn-small-font-size: font-size(small);
157
161
& .is-hovered ,
158
162
& :focus ,
159
163
& .is-focused {
160
- border-color : palette ( primary , accent ) ;
161
- background : palette ( primary , accent ) ;
162
- color : palette ( primary , x-back ) ;
164
+ border-color : $btn-focus-color ;
165
+ background : $btn-focus-color ;
166
+ color : $btn-focus-text-color ;
163
167
}
164
168
165
169
// STATE: is pressed or active
@@ -173,9 +177,9 @@ $btn-small-font-size: font-size(small);
173
177
// STATE: is disabled
174
178
& :disabled ,
175
179
& .is-disabled {
176
- border-color : palette ( grayscale , back ) ;
177
- background : palette ( grayscale , x-back ) ;
178
- color : palette ( grayscale , back ) ;
180
+ border-color : $btn-disabled-border-color ;
181
+ background : $btn-disabled-background-color ;
182
+ color : $btn-disabled-text-color ;
179
183
}
180
184
}
181
185
@@ -195,9 +199,9 @@ $btn-small-font-size: font-size(small);
195
199
& .is-hovered ,
196
200
& :focus ,
197
201
& .is-focused {
198
- border-color : palette ( primary , accent ) ;
199
- background : palette ( primary , accent ) ;
200
- color : palette ( primary , x-back ) ;
202
+ border-color : $btn-focus-color ;
203
+ background : $btn-focus-color ;
204
+ color : $btn-focus-text-color ;
201
205
}
202
206
203
207
// STATE: is pressed or active
@@ -212,9 +216,9 @@ $btn-small-font-size: font-size(small);
212
216
// STATE: is disabled
213
217
& :disabled ,
214
218
& .is-disabled {
215
- border-color : palette ( grayscale , back ) ;
216
- background : palette ( grayscale , x-back ) ;
217
- color : palette ( grayscale , back ) ;
219
+ border-color : $btn-disabled-border-color ;
220
+ background : $btn-disabled-background-color ;
221
+ color : $btn-disabled-text-color ;
218
222
}
219
223
}
220
224
@@ -232,50 +236,16 @@ $btn-small-font-size: font-size(small);
232
236
padding : 1px ;
233
237
background : $transparent ;
234
238
235
- & :disabled {
236
- // disabled links shouldn't be in the interface
237
- // plus, having them pass AA guidelines would make them no longer look disabled
238
- display : none ;
239
- }
240
- }
241
-
242
-
243
- // ----------------------------
244
- // #ELEVATED
245
- // ----------------------------
246
- %btn-elevated {
247
- @extend %btn ;
248
- border-color : palette (primary , base );
249
- box-shadow : inset 0 -3px 0 0 palette (primary , dark );
250
- background : palette (primary , base );
251
- color : palette (primary , x-back );
252
-
253
- // STATE: hover and focus
254
239
& :hover ,
255
- & .is-hovered ,
256
- & :focus ,
257
- & .is-focused {
258
- box-shadow : inset 0 -3px 0 0 palette (primary , base );
259
- background : palette (primary , accent );
260
- color : palette (primary , x-back );
261
- }
262
-
263
- // STATE: is pressed or active
264
240
& :active ,
265
- & .is-pressed ,
266
- & .is-active {
267
- box-shadow : inset 0 3px 0 0 palette (primary , dark );
268
- background : palette (primary , base );
269
- color : palette (primary , back );
241
+ & :focus {
242
+ text-decoration : underline ;
270
243
}
271
244
272
- // STATE: is disabled
273
- & :disabled ,
274
- & .is-disabled {
275
- box-shadow : none ;
276
- border-color : palette (grayscale , back );
277
- background : palette (grayscale , x-back );
278
- color : palette (grayscale , back );
245
+ & :disabled {
246
+ // disabled links shouldn't be in the interface
247
+ // plus, having them pass AA guidelines would make them no longer look disabled
248
+ display : none ;
279
249
}
280
250
}
281
251
@@ -340,13 +310,8 @@ $btn-small-font-size: font-size(small);
340
310
// STATE: is disabled
341
311
& :disabled ,
342
312
& .is-disabled {
343
- border-color : palette (grayscale , back );
344
- color : palette (grayscale , back );
345
-
346
- & :hover {
347
- border-color : palette (grayscale , back );
348
- color : palette (grayscale , back );
349
- }
313
+ border-color : palette (grayscale , accent );
314
+ color : $btn-disabled-text-color ;
350
315
}
351
316
}
352
317
@@ -374,11 +339,6 @@ $btn-small-font-size: font-size(small);
374
339
@extend %btn-link ;
375
340
}
376
341
377
- // elevated
378
- .btn-elevated {
379
- @extend %btn-elevated ;
380
- }
381
-
382
342
// inverse
383
343
.btn-inverse {
384
344
@extend %btn-inverse ;
0 commit comments