Skip to content

Commit 51f912e

Browse files
committed
fix(input-group): center date/time input value in Safari
1 parent 36369e8 commit 51f912e

4 files changed

Lines changed: 24 additions & 0 deletions

File tree

projects/igniteui-angular/input-group/src/input-group/themes/_base.scss

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,11 @@ $transition-timing: .25s $out-cubic;
212212
&::-webkit-datetime-edit {
213213
color: inherit;
214214
line-height: normal;
215+
216+
// Safari doesn't vertically center this pseudo-element on its own
217+
display: flex;
218+
align-items: center;
219+
height: calc(var(--size) - #{rem(1px)});
215220
}
216221

217222
&[type='file'] {

projects/igniteui-angular/input-group/src/input-group/themes/shared/bootstrap.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,15 @@ $border-radius: var-get($_theme, 'border-border-radius');
7878
@include e(input) {
7979
@include type-style(body-1);
8080

81+
height: 100%;
8182
min-height: 100%;
8283
padding-block: 0;
8384
padding-inline: pad-inline(rem(8px), rem(10px), rem(14px));
85+
86+
// Doubled selector to beat _base.scss's same-specificity rule
87+
&#{&}::-webkit-datetime-edit {
88+
height: calc(var(--size) - #{rem(4px)});
89+
}
8490
}
8591

8692
@include e(file-input) {

projects/igniteui-angular/input-group/src/input-group/themes/shared/fluent.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,13 @@ $_theme: digest-schema($fluent-input-group);
2828

2929
padding-inline: rem(8px);
3030
padding-block: 0;
31+
height: 100%;
3132
min-height: calc(var-get($_theme, 'size') - rem(2px));
33+
34+
// Doubled selector to beat _base.scss's same-specificity rule
35+
&#{&}::-webkit-datetime-edit {
36+
height: calc(var(--size) - #{rem(4px)});
37+
}
3238
}
3339

3440
@include e(textarea) {

projects/igniteui-angular/input-group/src/input-group/themes/shared/indigo.scss

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,13 @@ $_theme: digest-schema($indigo-input-group);
5959
&::placeholder {
6060
font-style: italic;
6161
}
62+
63+
// Indigo already centers via padding, so revert _base.scss's flex override
64+
&#{&}::-webkit-datetime-edit {
65+
display: revert;
66+
align-items: revert;
67+
height: revert;
68+
}
6269
}
6370

6471
@include m(search) {

0 commit comments

Comments
 (0)