Skip to content

Commit 7622e54

Browse files
fix(input-group, textarea): label position (#15941)
Co-authored-by: Simeon Simeonoff <[email protected]>
1 parent 87246e3 commit 7622e54

File tree

1 file changed

+20
-41
lines changed

1 file changed

+20
-41
lines changed

projects/igniteui-angular/src/lib/core/styles/components/input/_input-group-theme.scss

Lines changed: 20 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -396,19 +396,15 @@
396396

397397
@if $variant == 'material' {
398398
%form-group-display--border {
399+
--label-position: calc((#{var-get($theme, 'size')} / 2) - #{rem(1px)});
400+
401+
399402
&:has(input:-webkit-autofill, input:autofill) {
400403
%igx-input-group__notch--border {
401404
border-block-start-color: transparent;
402405
}
403406

404-
%form-group-label {
405-
--label-position: #{sizable(18px, 22px, 26px)};
406-
407-
transform: translateY(calc(var(--label-position) * -1));
408-
margin-top: 0;
409-
overflow: hidden;
410-
will-change: font-size, color, transform;
411-
}
407+
@extend %form-group-label--float-border;
412408
}
413409
}
414410
}
@@ -1005,11 +1001,9 @@
10051001

10061002
@if $variant == 'material' {
10071003
%form-group-label--float {
1008-
--floating-label-position: -73%;
1009-
10101004
@include type-style('caption');
10111005

1012-
transform: translateY(var(--floating-label-position));
1006+
translate: 0 -73%;
10131007
}
10141008
}
10151009

@@ -1090,12 +1084,19 @@
10901084
}
10911085

10921086
%form-group-label--float-border {
1093-
--label-position: #{sizable(18px, 22px, 26px)};
1094-
1095-
transform: translateY(calc(var(--label-position) * -1));
1087+
translate: 0 calc(var(--label-position) * -1);
10961088
margin-top: 0;
10971089
overflow: hidden;
1098-
will-change: font-size, color, transform;
1090+
will-change: font-size, color, transform, translate;
1091+
}
1092+
1093+
%textarea-group {
1094+
// 3 lines * 22px + 8px bottom padding + 8px top padding
1095+
--textarea-size: #{sizable(
1096+
rem(82px, map.get($base-scale-size, 'compact')),
1097+
rem(82px, map.get($base-scale-size, 'cosy')),
1098+
rem(82px, map.get($base-scale-size, 'comfortable'))
1099+
)};
10991100
}
11001101

11011102
@if $variant == 'material' {
@@ -1139,12 +1140,6 @@
11391140
}
11401141

11411142
%form-group-textarea-group-bundle {
1142-
// 3 lines * 22px + 8px bottom padding + 8px top padding
1143-
--textarea-size: #{sizable(
1144-
rem(82px, map.get($base-scale-size, 'compact')),
1145-
rem(82px, map.get($base-scale-size, 'cosy')),
1146-
rem(82px, map.get($base-scale-size, 'comfortable'))
1147-
)};
11481143
min-height: var(--textarea-size) !important;
11491144
height: auto !important;
11501145

@@ -1156,12 +1151,12 @@
11561151
@if $material-theme {
11571152
%form-group-textarea-label {
11581153
top: calc($input-top-padding - #{rem(1px)});
1159-
margin-block-end: auto;
11601154
}
11611155

11621156
%textarea-group--outlined {
11631157
%form-group-textarea-label {
11641158
top: calc($input-top-padding - #{rem(3px)});
1159+
margin-block-end: auto;
11651160
}
11661161
}
11671162

@@ -1171,16 +1166,10 @@
11711166
}
11721167
}
11731168

1174-
%textarea-group-label--focused {
1175-
transform: translateY(0);
1176-
top: calc(#{$input-top-padding} / 4);
1177-
}
1178-
11791169
%textarea-group-label--filled--border,
11801170
%textarea-group-label--focused--border {
11811171
top: 0;
1182-
transform: translateY(-50%);
1183-
margin-block-end: auto !important;
1172+
translate: 0 -50%;
11841173
}
11851174

11861175
%textarea-group-notch--focused {
@@ -1361,20 +1350,14 @@
13611350
}
13621351

13631352
%form-group-textarea {
1364-
--textarea-size: #{sizable(
1365-
rem(82px, map.get($base-scale-size, 'compact')),
1366-
rem(82px, map.get($base-scale-size, 'cosy')),
1367-
rem(82px, map.get($base-scale-size, 'comfortable'))
1368-
)};
1369-
13701353
min-height: var(--textarea-size);
13711354
height: auto;
13721355
resize: vertical;
13731356
overflow: hidden;
13741357

13751358
@if $material-theme {
13761359
padding: 0;
1377-
inset-block-start: rem(-3px);
1360+
margin-block-start: rem(20px) !important;
13781361
}
13791362

13801363
// resets typography styles
@@ -1390,14 +1373,10 @@
13901373
%form-group-textarea-group-bundle-main {
13911374
overflow: hidden;
13921375

1393-
@if $material-theme or $indigo-theme {
1376+
@if $indigo-theme {
13941377
height: calc(100% - #{rem(2px)});
13951378
top: rem(1px);
13961379
}
1397-
1398-
@if $material-theme {
1399-
padding-block-start: $input-top-padding;
1400-
}
14011380
}
14021381

14031382
%form-group-textarea--disabled {

0 commit comments

Comments
 (0)