|
139 | 139 | }
|
140 | 140 |
|
141 | 141 | .jf-textfield--focused.jf-textfield--outlined .jf-textfield__label {
|
142 | | - top: -6px; |
| 142 | + top: -7px; |
143 | 143 | font-size: 12px;
|
144 | 144 | }
|
145 | 145 |
|
|
149 | 149 | }
|
150 | 150 |
|
151 | 151 | .jf-textfield--outlined .jf-textfield__label {
|
152 | | - top: -6px; |
| 152 | + top: -7px; |
153 | 153 | }
|
154 | 154 |
|
155 | 155 | .jf-textfield--outlined .jf-textfield__input {
|
|
276 | 276 |
|
277 | 277 |
|
278 | 278 | .jf-textfield__helper-text {
|
279 | | - white-space: nowrap; |
280 | | - overflow: hidden; |
281 | | - text-overflow: ellipsis; |
282 | | - max-width: 100%; |
283 | | - position: absolute; |
284 | | - bottom: -16px; |
285 | | - font-size: 12px; |
286 | | - padding-left: var(--side-padding); |
287 | | - padding-right: var(--side-padding); |
288 | | - color: rgba(0, 0, 0, 0.54); |
289 | 279 | }
|
290 | 280 |
|
291 | 281 | .jf-textfield svg {
|
292 | 282 | position: absolute;
|
293 | | - top: calc(50%-12px); |
| 283 | + top: 10px; |
294 | 284 | right: var(--side-padding);
|
295 | 285 | }
|
296 | 286 |
|
297 | 287 | .jf-textfield--invalid svg {
|
298 | 288 | color: var(--color-invalid);
|
299 | 289 | }
|
300 | 290 |
|
| 291 | +.jf-textfield--invalid .jf-textfield__input { |
| 292 | + padding-right: 40px; |
| 293 | +} |
| 294 | + |
301 | 295 |
|
302 | 296 | /*
|
303 | 297 | .jf-textfield--outlined .jf-textfield__helper-text {
|
|
317 | 311 | background-color: var(--color-invalid);
|
318 | 312 | }
|
319 | 313 |
|
320 | | -.jf-textfield--invalid .jf-textfield__helper-text { |
321 | | - color: var(--color-invalid); |
322 | | -} |
323 | | - |
324 | 314 | .jf-textfield--invalid .jf-textfield__label {
|
325 | 315 | color: var(--color-invalid);
|
| 316 | + animation: shake .5s linear; |
326 | 317 | }
|
327 | 318 |
|
328 | 319 | .jf-textfield--invalid:after {
|
|
371 | 362 | background-color: var(--form-background);
|
372 | 363 | box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
|
373 | 364 | }
|
| 365 | + |
| 366 | + @keyframes shake { |
| 367 | + 8%, 41% { |
| 368 | + transform: translateX(-4px); |
| 369 | + } |
| 370 | + 25%, 58% { |
| 371 | + transform: translateX(4px); |
| 372 | + } |
| 373 | + 75% { |
| 374 | + transform: translateX(-1px); |
| 375 | + } |
| 376 | + 92% { |
| 377 | + transform: translateX(1px); |
| 378 | + } |
| 379 | + 0%, 100% { |
| 380 | + transform: translateX(0); |
| 381 | + } |
| 382 | +} |
0 commit comments