Skip to content

Commit 6c98ca0

Browse files
committed
Opacify the spinner in a disabled input
1 parent 288f9c4 commit 6c98ca0

File tree

2 files changed

+46
-0
lines changed

2 files changed

+46
-0
lines changed

example/index.html

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,15 @@ <h1>bootstrap-input-spinner</h1>
2525
<span class="spinner-border spinner-border-sm"></span>
2626
</div>
2727

28+
<div class="form-group">
29+
<input
30+
class="form-control is-loading is-loading-sm"
31+
placeholder="spinner-border spinner-border-sm :disabled"
32+
disabled
33+
/>
34+
<span class="spinner-border spinner-border-sm"></span>
35+
</div>
36+
2837
<div class="form-group">
2938
<input
3039
class="form-control is-loading is-loading-sm"
@@ -33,11 +42,25 @@ <h1>bootstrap-input-spinner</h1>
3342
<span class="spinner-border spinner-border-sm text-warning"></span>
3443
</div>
3544

45+
<div class="form-group">
46+
<input
47+
class="form-control is-loading is-loading-sm"
48+
placeholder="spinner-border spinner-border-sm text-warning :disabled"
49+
disabled
50+
/>
51+
<span class="spinner-border spinner-border-sm text-warning"></span>
52+
</div>
53+
3654
<div class="form-group">
3755
<input class="form-control is-loading" placeholder="spinner-border" />
3856
<span class="spinner-border"></span>
3957
</div>
4058

59+
<div class="form-group">
60+
<input class="form-control is-loading" placeholder="spinner-border :disabled" disabled />
61+
<span class="spinner-border"></span>
62+
</div>
63+
4164
<div class="form-group">
4265
<input
4366
class="form-control is-loading is-loading-sm"
@@ -51,6 +74,11 @@ <h1>bootstrap-input-spinner</h1>
5174
<span class="spinner-grow"></span>
5275
</div>
5376

77+
<div class="form-group">
78+
<input class="form-control is-loading" placeholder="spinner-grow :disabled" disabled />
79+
<span class="spinner-grow"></span>
80+
</div>
81+
5482
<div class="form-group">
5583
<input class="form-control is-loading" placeholder="spinner-grow text-warning" />
5684
<span class="spinner-grow text-warning"></span>
@@ -66,6 +94,15 @@ <h1>bootstrap-input-spinner</h1>
6694
<span class="spinner-border spinner-border-sm"></span>
6795
</div>
6896

97+
<div class="form-group">
98+
<input
99+
class="form-control is-loading is-loading-sm is-valid"
100+
placeholder="is-valid spinner-border spinner-border-sm :disabled"
101+
disabled
102+
/>
103+
<span class="spinner-border spinner-border-sm"></span>
104+
</div>
105+
69106
<div class="form-group">
70107
<input class="form-control is-invalid" placeholder="is-invalid" />
71108
</div>

src/bootstrap4-input-spinner.scss

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,15 @@ input.is-loading {
6363
}
6464
}
6565

66+
// Make the spinner in a disabled input look like a spinner in a disabled button (https://getbootstrap.com/docs/4.5/components/spinners/#buttons)
67+
// Note: is-valid and is-invalid images don't change their opacity when the input is disabled
68+
input.is-loading:disabled {
69+
~ .spinner-border,
70+
~ .spinner-grow {
71+
opacity: $btn-disabled-opacity;
72+
}
73+
}
74+
6675
// Handle <input class="form-control is-loading is-valid">
6776
//
6877
// https://github.com/twbs/bootstrap/blob/v4.3.1/scss/_forms.scss#L245

0 commit comments

Comments
 (0)