|
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 | } |
|
1005 | 1001 |
|
1006 | 1002 | @if $variant == 'material' { |
1007 | 1003 | %form-group-label--float { |
1008 | | - --floating-label-position: -73%; |
1009 | | - |
1010 | 1004 | @include type-style('caption'); |
1011 | 1005 |
|
1012 | | - transform: translateY(var(--floating-label-position)); |
| 1006 | + translate: 0 -73%; |
1013 | 1007 | } |
1014 | 1008 | } |
1015 | 1009 |
|
|
1090 | 1084 | } |
1091 | 1085 |
|
1092 | 1086 | %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); |
1096 | 1088 | margin-top: 0; |
1097 | 1089 | 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 | + )}; |
1099 | 1100 | } |
1100 | 1101 |
|
1101 | 1102 | @if $variant == 'material' { |
|
1139 | 1140 | } |
1140 | 1141 |
|
1141 | 1142 | %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 | | - )}; |
1148 | 1143 | min-height: var(--textarea-size) !important; |
1149 | 1144 | height: auto !important; |
1150 | 1145 |
|
|
1156 | 1151 | @if $material-theme { |
1157 | 1152 | %form-group-textarea-label { |
1158 | 1153 | top: calc($input-top-padding - #{rem(1px)}); |
1159 | | - margin-block-end: auto; |
1160 | 1154 | } |
1161 | 1155 |
|
1162 | 1156 | %textarea-group--outlined { |
1163 | 1157 | %form-group-textarea-label { |
1164 | 1158 | top: calc($input-top-padding - #{rem(3px)}); |
| 1159 | + margin-block-end: auto; |
1165 | 1160 | } |
1166 | 1161 | } |
1167 | 1162 |
|
|
1171 | 1166 | } |
1172 | 1167 | } |
1173 | 1168 |
|
1174 | | - %textarea-group-label--focused { |
1175 | | - transform: translateY(0); |
1176 | | - top: calc(#{$input-top-padding} / 4); |
1177 | | - } |
1178 | | - |
1179 | 1169 | %textarea-group-label--filled--border, |
1180 | 1170 | %textarea-group-label--focused--border { |
1181 | 1171 | top: 0; |
1182 | | - transform: translateY(-50%); |
1183 | | - margin-block-end: auto !important; |
| 1172 | + translate: 0 -50%; |
1184 | 1173 | } |
1185 | 1174 |
|
1186 | 1175 | %textarea-group-notch--focused { |
|
1361 | 1350 | } |
1362 | 1351 |
|
1363 | 1352 | %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 | | - |
1370 | 1353 | min-height: var(--textarea-size); |
1371 | 1354 | height: auto; |
1372 | 1355 | resize: vertical; |
1373 | 1356 | overflow: hidden; |
1374 | 1357 |
|
1375 | 1358 | @if $material-theme { |
1376 | 1359 | padding: 0; |
1377 | | - inset-block-start: rem(-3px); |
| 1360 | + margin-block-start: rem(20px) !important; |
1378 | 1361 | } |
1379 | 1362 |
|
1380 | 1363 | // resets typography styles |
|
1390 | 1373 | %form-group-textarea-group-bundle-main { |
1391 | 1374 | overflow: hidden; |
1392 | 1375 |
|
1393 | | - @if $material-theme or $indigo-theme { |
| 1376 | + @if $indigo-theme { |
1394 | 1377 | height: calc(100% - #{rem(2px)}); |
1395 | 1378 | top: rem(1px); |
1396 | 1379 | } |
1397 | | - |
1398 | | - @if $material-theme { |
1399 | | - padding-block-start: $input-top-padding; |
1400 | | - } |
1401 | 1380 | } |
1402 | 1381 |
|
1403 | 1382 | %form-group-textarea--disabled { |
|
0 commit comments