|
405 | 405 | font-size: @sidebar-content-font-size; |
406 | 406 | } |
407 | 407 |
|
408 | | - .layers-tree.layers-kbd-nav .layers-node:hover:not(.layers-selected) { |
| 408 | + .layers-tree.layers-kbd-nav .layers-node:hover:not(.layers-selected):not(.layers-cursor) { |
409 | 409 | background: transparent; |
410 | 410 | } |
411 | 411 |
|
|
435 | 435 | background: @layers-row-select-bg; |
436 | 436 | box-shadow: inset 2px 0 0 @layers-accent; |
437 | 437 | } |
| 438 | + |
| 439 | + &.layers-cursor { |
| 440 | + background: @layers-hover-bg; |
| 441 | + box-shadow: inset 2px 0 0 fade(@layers-accent, 70%); |
| 442 | + } |
| 443 | + |
| 444 | + &.layers-cursor-ancestor { |
| 445 | + box-shadow: inset 2px 0 0 fade(@layers-accent, 35%); |
| 446 | + } |
| 447 | + |
| 448 | + &.layers-moving { |
| 449 | + position: relative; |
| 450 | + z-index: 1; |
| 451 | + transition: transform 260ms cubic-bezier(0.2, 0, 0, 1); |
| 452 | + } |
| 453 | + |
| 454 | + &.layers-spring { |
| 455 | + animation: layers-spring-row 600ms ease-in-out; |
| 456 | + } |
438 | 457 | } |
439 | 458 |
|
440 | 459 | .layers-twisty { |
|
507 | 526 | background: @layers-row-select-bg; |
508 | 527 | } |
509 | 528 |
|
| 529 | + .layers-node.layers-cursor .layers-node-actions { |
| 530 | + background: @layers-row-hover-bg; |
| 531 | + } |
| 532 | + |
510 | 533 | .layers-node-action { |
511 | 534 | .layers-icon-button(); |
512 | 535 |
|
@@ -868,9 +891,34 @@ body.layers-dnd-invalid { |
868 | 891 | } |
869 | 892 | } |
870 | 893 |
|
| 894 | +@keyframes layers-spring-row { |
| 895 | + 0%, 100% { |
| 896 | + background-color: @layers-accent-soft; |
| 897 | + box-shadow: inset 0 0 0 1px @layers-accent; |
| 898 | + } |
| 899 | + |
| 900 | + 25%, 75% { |
| 901 | + background-color: transparent; |
| 902 | + box-shadow: inset 0 0 0 1px transparent; |
| 903 | + } |
| 904 | + |
| 905 | + 50% { |
| 906 | + background-color: @layers-accent-soft; |
| 907 | + box-shadow: inset 0 0 0 1px @layers-accent; |
| 908 | + } |
| 909 | +} |
| 910 | + |
871 | 911 | @media (prefers-reduced-motion: reduce) { |
872 | 912 | .layers-tab-container .layers-node.layers-flash { |
873 | 913 | animation-duration: 1ms; |
874 | 914 | background-color: fade(@layers-accent, 32%); |
875 | 915 | } |
| 916 | + |
| 917 | + .layers-tab-container .layers-node.layers-moving { |
| 918 | + transition: none; |
| 919 | + } |
| 920 | + |
| 921 | + .layers-tab-container .layers-node.layers-spring { |
| 922 | + animation: none; |
| 923 | + } |
876 | 924 | } |
0 commit comments