|
396 | 396 |
|
397 | 397 | @if $variant == 'material' { |
398 | 398 | %form-group-display--border { |
| 399 | + --label-position: calc((#{var-get($theme, 'size')} / 2) - #{rem(1px)}); |
| 400 | + |
| 401 | + |
399 | 402 | &:has(input:-webkit-autofill, input:autofill) { |
400 | 403 | %igx-input-group__notch--border { |
401 | 404 | border-block-start-color: transparent; |
402 | 405 | } |
403 | 406 |
|
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; |
412 | 408 | } |
413 | 409 | } |
414 | 410 | } |
|
994 | 990 |
|
995 | 991 | @if $variant == 'material' { |
996 | 992 | %form-group-label--float { |
997 | | - --floating-label-position: -73%; |
998 | | - |
999 | 993 | @include type-style('caption'); |
1000 | 994 |
|
1001 | | - transform: translateY(var(--floating-label-position)); |
| 995 | + translate: 0 -73%; |
1002 | 996 | } |
1003 | 997 | } |
1004 | 998 |
|
|
1072 | 1066 | } |
1073 | 1067 |
|
1074 | 1068 | %form-group-label--float-border { |
1075 | | - --label-position: #{sizable(18px, 22px, 26px)}; |
1076 | | - |
1077 | | - transform: translateY(calc(var(--label-position) * -1)); |
| 1069 | + translate: 0 calc(var(--label-position) * -1); |
1078 | 1070 | margin-top: 0; |
1079 | 1071 | overflow: hidden; |
1080 | | - will-change: font-size, color, transform; |
| 1072 | + will-change: font-size, color, transform, translate; |
| 1073 | + } |
| 1074 | + |
| 1075 | + %textarea-group { |
| 1076 | + // 3 lines * 22px + 8px bottom padding + 8px top padding |
| 1077 | + --textarea-size: #{sizable( |
| 1078 | + rem(82px, map.get($base-scale-size, 'compact')), |
| 1079 | + rem(82px, map.get($base-scale-size, 'cosy')), |
| 1080 | + rem(82px, map.get($base-scale-size, 'comfortable')) |
| 1081 | + )}; |
1081 | 1082 | } |
1082 | 1083 |
|
1083 | 1084 | @if $variant == 'material' { |
|
1101 | 1102 | } |
1102 | 1103 |
|
1103 | 1104 | %form-group-textarea-group-bundle { |
1104 | | - // 3 lines * 22px + 8px bottom padding + 8px top padding |
1105 | | - --textarea-size: #{sizable( |
1106 | | - rem(82px, map.get($base-scale-size, 'compact')), |
1107 | | - rem(82px, map.get($base-scale-size, 'cosy')), |
1108 | | - rem(82px, map.get($base-scale-size, 'comfortable')) |
1109 | | - )}; |
1110 | 1105 | min-height: var(--textarea-size) !important; |
1111 | 1106 | height: auto !important; |
1112 | 1107 |
|
|
1118 | 1113 | @if $material-theme { |
1119 | 1114 | %form-group-textarea-label { |
1120 | 1115 | top: calc($input-top-padding - #{rem(1px)}); |
1121 | | - margin-block-end: auto; |
1122 | 1116 | } |
1123 | 1117 |
|
1124 | 1118 | %textarea-group--outlined { |
1125 | 1119 | %form-group-textarea-label { |
1126 | 1120 | top: calc($input-top-padding - #{rem(3px)}); |
| 1121 | + margin-block-end: auto; |
1127 | 1122 | } |
1128 | 1123 | } |
1129 | 1124 |
|
|
1133 | 1128 | } |
1134 | 1129 | } |
1135 | 1130 |
|
1136 | | - %textarea-group-label--focused { |
1137 | | - transform: translateY(0); |
1138 | | - top: calc(#{$input-top-padding} / 4); |
1139 | | - } |
1140 | | - |
1141 | 1131 | %textarea-group-label--filled--border, |
1142 | 1132 | %textarea-group-label--focused--border { |
1143 | 1133 | top: 0; |
1144 | | - transform: translateY(-50%); |
1145 | | - margin-block-end: auto !important; |
| 1134 | + translate: 0 -50%; |
1146 | 1135 | } |
1147 | 1136 |
|
1148 | 1137 | %textarea-group-notch--focused { |
|
1323 | 1312 | } |
1324 | 1313 |
|
1325 | 1314 | %form-group-textarea { |
1326 | | - --textarea-size: #{sizable( |
1327 | | - rem(82px, map.get($base-scale-size, 'compact')), |
1328 | | - rem(82px, map.get($base-scale-size, 'cosy')), |
1329 | | - rem(82px, map.get($base-scale-size, 'comfortable')) |
1330 | | - )}; |
1331 | | - |
1332 | 1315 | min-height: var(--textarea-size); |
1333 | 1316 | height: auto; |
1334 | 1317 | resize: vertical; |
1335 | 1318 | overflow: hidden; |
1336 | 1319 |
|
1337 | 1320 | @if $material-theme { |
1338 | 1321 | padding: 0; |
1339 | | - inset-block-start: rem(-3px); |
| 1322 | + margin-block-start: rem(20px) !important; |
1340 | 1323 | } |
1341 | 1324 |
|
1342 | 1325 | // resets typography styles |
|
1352 | 1335 | %form-group-textarea-group-bundle-main { |
1353 | 1336 | overflow: hidden; |
1354 | 1337 |
|
1355 | | - @if $material-theme or $indigo-theme { |
| 1338 | + @if $indigo-theme { |
1356 | 1339 | height: calc(100% - #{rem(2px)}); |
1357 | 1340 | top: rem(1px); |
1358 | 1341 | } |
1359 | | - |
1360 | | - @if $material-theme { |
1361 | | - padding-block-start: $input-top-padding; |
1362 | | - } |
1363 | 1342 | } |
1364 | 1343 |
|
1365 | 1344 | %form-group-textarea--disabled { |
|
0 commit comments