|
94 | 94 | --image-current-focused-outline-color: var(--image-hover-border-color); |
95 | 95 | --image-page-number-bg: light-dark(#f0f0f4, #23222b); |
96 | 96 | --image-page-number-fg: var(--text-color); |
| 97 | + --image-page-number-border-color: transparent; |
| 98 | + --image-hover-page-number-bg: var(--image-page-number-bg); |
| 99 | + --image-hover-page-number-fg: var(--image-page-number-fg); |
97 | 100 | --image-current-page-number-bg: var(--image-current-border-color); |
98 | 101 | --image-current-page-number-fg: light-dark(#fff, #15141a); |
| 102 | + --image-current-hover-page-number-bg: var(--image-current-page-number-bg); |
| 103 | + --image-current-hover-page-number-fg: var(--image-current-page-number-fg); |
99 | 104 | --image-shadow: |
100 | 105 | 0 0.375px 1.5px 0 light-dark(rgb(0 0 0 / 0.05), rgb(0 0 0 / 0.2)), |
101 | 106 | 0 0 0 1px var(--image-border-color), |
|
122 | 127 | calc(3 * var(--image-border-width) / 2) var(--image-current-border-color); |
123 | 128 | --image-dragging-shadow: 0 0 0 var(--image-border-width) |
124 | 129 | var(--image-current-border-color); |
| 130 | + --multiple-dragging-indicator-bg: var(--indicator-color); |
125 | 131 | --multiple-dragging-text-color: light-dark(#fbfbfe, #15141a); |
126 | 132 |
|
127 | 133 | @media screen and (forced-colors: active) { |
|
145 | 151 | --status-warning-bg: none; |
146 | 152 | --indicator-warning-color: CanvasText; |
147 | 153 | --header-shadow: none; |
148 | | - --image-shadow: 0 0 0 1px CanvasText; |
149 | | - --image-outline: 1px solid CanvasText; |
150 | | - --image-border-color: CanvasText; |
| 154 | + --image-shadow: none; |
| 155 | + --image-outline: 1px solid ButtonText; |
| 156 | + --image-focus-outline-color: CanvasText; |
151 | 157 | --image-hover-border-color: SelectedItem; |
152 | | - --image-current-border-color: ButtonBorder; |
| 158 | + --image-hover-page-number-bg: SelectedItemText; |
| 159 | + --image-hover-page-number-fg: SelectedItem; |
| 160 | + --image-current-page-number-bg: ButtonText; |
| 161 | + --image-current-page-number-fg: ButtonFace; |
| 162 | + --image-current-border-color: ButtonText; |
153 | 163 | --image-current-focused-outline-color: var(--image-hover-border-color); |
| 164 | + --image-current-hover-page-number-bg: SelectedItem; |
| 165 | + --image-current-hover-page-number-fg: SelectedItemText; |
154 | 166 | --image-page-number-bg: ButtonFace; |
155 | | - --image-page-number-fg: CanvasText; |
| 167 | + --image-page-number-fg: ButtonText; |
| 168 | + --image-page-number-border-color: var(--image-page-number-fg); |
156 | 169 | --multiple-dragging-bg: Canvas; |
| 170 | + --multiple-dragging-indicator-bg: ButtonBorder; |
| 171 | + --multiple-dragging-text-color: Canvas; |
157 | 172 | } |
158 | 173 |
|
159 | 174 | display: flex; |
|
605 | 620 | &:not(.isDragging) > .thumbnailImageContainer::after { |
606 | 621 | content: attr(page-number); |
607 | 622 | border-radius: 8px; |
| 623 | + border: 1px solid var(--image-page-number-border-color); |
608 | 624 | background-color: var(--image-page-number-bg); |
609 | 625 | color: var(--image-page-number-fg); |
610 | 626 | position: absolute; |
|
613 | 629 | min-width: 32px; |
614 | 630 | height: 16px; |
615 | 631 | text-align: center; |
| 632 | + box-sizing: content-box; |
616 | 633 | translate: calc(var(--dir-factor) * 50%); |
617 | 634 |
|
618 | 635 | font: menu; |
619 | | - font-size: 13px; |
| 636 | + font-size: 12px; |
620 | 637 | font-style: normal; |
621 | 638 | font-weight: 400; |
622 | 639 | line-height: normal; |
|
629 | 646 | > .thumbnailImageContainer::after { |
630 | 647 | background-color: var(--image-current-page-number-bg); |
631 | 648 | color: var(--image-current-page-number-fg); |
| 649 | + outline: 1px solid var(--image-current-border-color); |
632 | 650 | } |
633 | 651 |
|
634 | 652 | &.isDragging > input { |
|
654 | 672 | img { |
655 | 673 | width: 100%; |
656 | 674 | height: 100%; |
657 | | - border: inherit; |
658 | | - border-radius: inherit; |
| 675 | + border: none; |
| 676 | + border-radius: 8px; |
659 | 677 | outline: none; |
660 | 678 | user-select: none; |
661 | 679 | pointer-events: none; |
|
668 | 686 | &:hover { |
669 | 687 | cursor: pointer; |
670 | 688 | box-shadow: var(--image-hover-shadow); |
| 689 | + |
| 690 | + &::after { |
| 691 | + background-color: var(--image-hover-page-number-bg); |
| 692 | + color: var(--image-hover-page-number-fg); |
| 693 | + } |
| 694 | + |
| 695 | + @media screen and (forced-colors: active) { |
| 696 | + /* box-shadow isn't rendered in HCM */ |
| 697 | + box-shadow: none; |
| 698 | + outline: var(--image-border-width) var(--image-hover-border-color) |
| 699 | + solid; |
| 700 | + } |
671 | 701 | } |
672 | 702 |
|
673 | 703 | &:focus-visible { |
674 | 704 | &:not([aria-current="page"]) { |
675 | 705 | box-shadow: var(--image-hover-shadow); |
676 | 706 | outline: none; |
| 707 | + |
| 708 | + @media screen and (forced-colors: active) { |
| 709 | + /* box-shadow isn't rendered in HCM */ |
| 710 | + box-shadow: none; |
| 711 | + outline: var(--image-border-width) |
| 712 | + var(--image-focus-outline-color) solid; |
| 713 | + } |
677 | 714 | } |
678 | 715 |
|
679 | 716 | &[aria-current="page"] { |
680 | 717 | outline: var(--image-border-width) solid |
681 | 718 | var(--image-current-focused-outline-color); |
682 | 719 | outline-offset: var(--image-border-width); |
| 720 | + |
| 721 | + @media screen and (forced-colors: active) { |
| 722 | + /* box-shadow isn't rendered in HCM */ |
| 723 | + box-shadow: none; |
| 724 | + outline: var(--image-border-width) |
| 725 | + var(--image-current-border-color) solid; |
| 726 | + outline-offset: 0; |
| 727 | + |
| 728 | + > img { |
| 729 | + outline: var(--image-border-width) |
| 730 | + var(--image-focus-outline-color) solid; |
| 731 | + outline-offset: var(--image-border-width); |
| 732 | + } |
| 733 | + } |
| 734 | + } |
| 735 | + |
| 736 | + @media screen and (forced-colors: active) { |
| 737 | + /* box-shadow isn't rendered in HCM */ |
| 738 | + box-shadow: none; |
| 739 | + outline: var(--image-border-width) |
| 740 | + var(--image-current-border-color) solid; |
| 741 | + |
| 742 | + &:hover > img { |
| 743 | + outline: var(--image-border-width) |
| 744 | + var(--image-hover-border-color) solid; |
| 745 | + outline-offset: var(--image-border-width); |
| 746 | + } |
683 | 747 | } |
684 | 748 | } |
685 | 749 |
|
686 | 750 | &[aria-current="page"] { |
687 | 751 | box-shadow: var(--image-current-shadow); |
| 752 | + |
| 753 | + &:hover::after { |
| 754 | + background-color: var(--image-current-hover-page-number-bg); |
| 755 | + color: var(--image-current-hover-page-number-fg); |
| 756 | + } |
| 757 | + |
| 758 | + @media screen and (forced-colors: active) { |
| 759 | + /* box-shadow isn't rendered in HCM */ |
| 760 | + box-shadow: none; |
| 761 | + outline: var(--image-border-width) |
| 762 | + var(--image-current-border-color) solid; |
| 763 | + |
| 764 | + &:hover > img { |
| 765 | + outline: var(--image-border-width) |
| 766 | + var(--image-hover-border-color) solid; |
| 767 | + outline-offset: var(--image-border-width); |
| 768 | + } |
| 769 | + } |
688 | 770 | } |
689 | 771 |
|
690 | 772 | &.placeholder { |
|
705 | 787 | &.multiple { |
706 | 788 | box-shadow: var(--image-multiple-dragging-shadow); |
707 | 789 |
|
| 790 | + @media screen and (forced-colors: active) { |
| 791 | + forced-color-adjust: none; |
| 792 | + box-shadow: var(--image-multiple-dragging-shadow); |
| 793 | + } |
| 794 | + |
708 | 795 | > .thumbnailImageContainer { |
709 | 796 | position: absolute; |
710 | 797 | top: 0; |
|
721 | 808 | &::after { |
722 | 809 | content: attr(data-multiple-count); |
723 | 810 | border-radius: calc(8px * var(--thumbnail-dragging-scale)); |
724 | | - background-color: var(--indicator-color); |
| 811 | + background-color: var(--multiple-dragging-indicator-bg); |
725 | 812 | color: var(--multiple-dragging-text-color); |
726 | 813 | position: absolute; |
727 | 814 | inset-block-end: calc(4px * var(--thumbnail-dragging-scale)); |
|
0 commit comments