Skip to content

Commit 07aff51

Browse files
committed
Fix IE >= 10
1 parent f7a46b1 commit 07aff51

File tree

4 files changed

+38
-7
lines changed

4 files changed

+38
-7
lines changed

example/index.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
// String.repeat() not supported by IE
2+
// https://github.com/parcel-bundler/parcel/issues/3742
3+
// https://github.com/parcel-bundler/parcel/issues/3216
4+
import 'core-js/features/string/repeat';
5+
16
import tocbot from 'tocbot';
27

38
import './index.scss';

package-lock.json

Lines changed: 17 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"@tkrotoff/bootstrap-floating-label": "^0.7.0",
4141
"@types/stylelint": "^9.10.1",
4242
"bootstrap": "^4.6.0",
43+
"core-js": "^3.8.3",
4344
"husky": "^4.3.8",
4445
"parcel-bundler": "^1.12.4",
4546
"postcss-preset-env": "^6.7.0",

src/bootstrap-input-spinner.scss

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@
1919
// top: 0;
2020
// }
2121

22+
// Remove inner calc() for IE: https://github.com/postcss/autoprefixer/issues/1153
23+
@function remove-inner-calc-ie-fix($innerCalc) {
24+
@return str-replace($innerCalc, 'calc', '');
25+
}
26+
2227
// https://github.com/twbs/bootstrap/blob/v4.6.0/scss/mixins/_forms.scss#L88
2328
// calc(1.5em + 0.75rem)
2429
// 36px
@@ -40,7 +45,9 @@ $is-invalid-icon-padding-x: 1px;
4045
$is-invalid-icon-padding-y: 1px;
4146

4247
// 11px
43-
$spinner-sm-regular-top: calc(#{$textarea-is-valid-top-position} + #{$is-valid-icon-padding-y * 2});
48+
$spinner-sm-regular-top: calc(
49+
#{remove-inner-calc-ie-fix(#{$textarea-is-valid-top-position})} + #{$is-valid-icon-padding-y * 2}
50+
);
4451

4552
$spinner-lg-regular-top: 3px;
4653

@@ -146,11 +153,13 @@ $space-for-spinner-sm: 25px;
146153
.is-loading {
147154
> .form-control {
148155
@include form-validation-state-selector($state) {
149-
padding-right: calc(#{$is-valid-padding-right} + #{$space-for-spinner-sm});
156+
padding-right: calc(
157+
#{remove-inner-calc-ie-fix(#{$is-valid-padding-right})} + #{$space-for-spinner-sm}
158+
);
150159

151160
~ .spinner-border,
152161
~ .spinner-grow {
153-
right: calc(#{$spinner-custom-select-right-position} + 3px);
162+
right: calc(#{remove-inner-calc-ie-fix(#{$spinner-custom-select-right-position})} + 3px);
154163
}
155164
}
156165
}
@@ -179,7 +188,9 @@ $space-for-spinner-sm: 25px;
179188
~ .spinner-border,
180189
~ .spinner-grow {
181190
// 55px
182-
right: calc(#{$spinner-custom-select-right-position} + #{$space-for-spinner-sm});
191+
right: calc(
192+
#{remove-inner-calc-ie-fix(#{$spinner-custom-select-right-position})} + #{$space-for-spinner-sm}
193+
);
183194
}
184195
}
185196
}

0 commit comments

Comments
 (0)