@@ -167,15 +167,32 @@ $form-feedback-font-weight: $font-weight-semi-bold !default;
167
167
168
168
$form-feedback-indicator-margin-x : 0 !default ;
169
169
170
- // Input Variants
170
+ // .has-error .form-control
171
171
172
172
$input-danger-bg : $danger-l2 !default ;
173
173
$input-danger-border-color : $danger-l1 !default ;
174
174
// Will need to be revisited if https://github.com/twbs/bootstrap/pull/24821 merge error is fixed
175
175
$input-danger-box-shadow : 0 0 rgba (0 , 0 , 0 , 0 ) !default ;
176
- $input-danger-focus-box-shadow : $input-focus-box-shadow !default ;
177
176
$input-danger-color : $input-color !default ;
178
177
178
+ $input-danger-focus-box-shadow : $input-focus-box-shadow !default ;
179
+
180
+ $input-danger : () !default ;
181
+ $input-danger : map-deep-merge (
182
+ (
183
+ background-color : $input-danger-bg ,
184
+ border-color : $input-danger-border-color ,
185
+ box-shadow : $input-danger-box-shadow ,
186
+ color : $input-danger-color ,
187
+ focus: (
188
+ box-shadow : $input-danger-focus-box-shadow ,
189
+ ),
190
+ ),
191
+ $input-danger
192
+ );
193
+
194
+ // .has-error .form-control[readonly]
195
+
179
196
$input-danger-readonly : () !default ;
180
197
$input-danger-readonly : map-deep-merge (
181
198
(
@@ -191,46 +208,49 @@ $input-danger-readonly: map-deep-merge(
191
208
);
192
209
193
210
$input-danger-checkbox-label-color : $danger !default ;
211
+
212
+ // .has-error select.form-control
213
+
194
214
$input-danger-select-icon-color : $input-danger-border-color !default ;
195
215
$input-danger-select-icon : clay-icon (
196
216
caret-double-l ,
197
217
$input-danger-select-icon-color
198
218
) !default ;
199
219
200
- $input-success-bg : $success-l2 !default ;
201
- $input-success-border-color : $success-l1 !default ;
202
- // Will need to be revisited if https://github.com/twbs/bootstrap/pull/24821 merge error is fixed
203
- $input-success-box-shadow : 0 0 rgba (0 , 0 , 0 , 0 ) !default ;
204
- $input-success-focus-box-shadow : $input-focus-box-shadow !default ;
205
- $input-success-color : $input-color !default ;
206
-
207
- $input-success-readonly : () !default ;
208
- $input-success-readonly : map-deep-merge (
220
+ $input-danger-select : () !default ;
221
+ $input-danger-select : map-deep-merge (
209
222
(
210
- bg:
211
- setter (
212
- map-get ($input-readonly , bg ),
213
- map-get ($input-readonly , background-color )
214
- ),
215
- border-color : map-get ($input-readonly , border-color ),
216
- focus- border- color: $input-focus-border-color ,
223
+ background-image : $input-danger-select-icon ,
217
224
),
218
- $input-success-readonly
225
+ $input-danger-select
219
226
);
220
227
221
- $input-success-checkbox-label-color : $success !default ;
222
- $input-success-select-icon-color : $input-success-border-color !default ;
223
- $input-success-select-icon : clay-icon (
224
- caret-double-l ,
225
- $input-success-select-icon-color
226
- ) !default ;
228
+ // .has-warning .form-control
227
229
228
230
$input-warning-bg : $warning-l2 !default ;
229
231
$input-warning-border-color : $warning-l1 !default ;
230
232
// Will need to be revisited if https://github.com/twbs/bootstrap/pull/24821 merge error is fixed
231
233
$input-warning-box-shadow : 0 0 rgba (0 , 0 , 0 , 0 ) !default ;
234
+ $input-warning-color : $input-color !default ;
235
+
232
236
$input-warning-focus-box-shadow : $input-focus-box-shadow !default ;
233
237
238
+ $input-warning : () !default ;
239
+ $input-warning : map-deep-merge (
240
+ (
241
+ background-color : $input-warning-bg ,
242
+ border-color : $input-warning-border-color ,
243
+ box-shadow : $input-warning-box-shadow ,
244
+ color : $input-warning-color ,
245
+ focus: (
246
+ box-shadow : $input-warning-focus-box-shadow ,
247
+ ),
248
+ ),
249
+ $input-warning
250
+ );
251
+
252
+ // .has-warning .form-control[readonly]
253
+
234
254
$input-warning-readonly : () !default ;
235
255
$input-warning-readonly : map-deep-merge (
236
256
(
@@ -245,14 +265,82 @@ $input-warning-readonly: map-deep-merge(
245
265
$input-warning-readonly
246
266
);
247
267
248
- $input-warning-color : $input-color !default ;
249
268
$input-warning-checkbox-label-color : $warning !default ;
269
+
270
+ // .has-warning select.form-control
271
+
250
272
$input-warning-select-icon-color : $input-warning-border-color !default ;
251
273
$input-warning-select-icon : clay-icon (
252
274
caret-double-l ,
253
275
$input-warning-select-icon-color
254
276
) !default ;
255
277
278
+ $input-warning-select : () !default ;
279
+ $input-warning-select : map-deep-merge (
280
+ (
281
+ background-image : $input-warning-select-icon ,
282
+ ),
283
+ $input-warning-select
284
+ );
285
+
286
+ // .has-success .form-control
287
+
288
+ $input-success-bg : $success-l2 !default ;
289
+ $input-success-border-color : $success-l1 !default ;
290
+ // Will need to be revisited if https://github.com/twbs/bootstrap/pull/24821 merge error is fixed
291
+ $input-success-box-shadow : 0 0 rgba (0 , 0 , 0 , 0 ) !default ;
292
+ $input-success-color : $input-color !default ;
293
+
294
+ $input-success-focus-box-shadow : $input-focus-box-shadow !default ;
295
+
296
+ $input-success : () !default ;
297
+ $input-success : map-deep-merge (
298
+ (
299
+ background-color : $input-success-bg ,
300
+ border-color : $input-success-border-color ,
301
+ box-shadow : $input-success-box-shadow ,
302
+ color : $input-success-color ,
303
+ focus: (
304
+ box-shadow : $input-success-focus-box-shadow ,
305
+ ),
306
+ ),
307
+ $input-success
308
+ );
309
+
310
+ // .has-success .form-control[readonly]
311
+
312
+ $input-success-readonly : () !default ;
313
+ $input-success-readonly : map-deep-merge (
314
+ (
315
+ bg:
316
+ setter (
317
+ map-get ($input-readonly , bg ),
318
+ map-get ($input-readonly , background-color )
319
+ ),
320
+ border-color : map-get ($input-readonly , border-color ),
321
+ focus- border- color: $input-focus-border-color ,
322
+ ),
323
+ $input-success-readonly
324
+ );
325
+
326
+ $input-success-checkbox-label-color : $success !default ;
327
+
328
+ // .has-success select.form-control
329
+
330
+ $input-success-select-icon-color : $input-success-border-color !default ;
331
+ $input-success-select-icon : clay-icon (
332
+ caret-double-l ,
333
+ $input-success-select-icon-color
334
+ ) !default ;
335
+
336
+ $input-success-select : () !default ;
337
+ $input-success-select : map-deep-merge (
338
+ (
339
+ background-image : $input-success-select-icon ,
340
+ ),
341
+ $input-success-select
342
+ );
343
+
256
344
// Select Element
257
345
258
346
$input-select-bg-position : right 0.5em center !default ;
0 commit comments