|
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; |
|
607 | 622 | &:not(.isDragging) > .thumbnailImageContainer::after { |
608 | 623 | content: attr(page-number); |
609 | 624 | border-radius: 8px; |
| 625 | + border: 1px solid var(--image-page-number-border-color); |
610 | 626 | background-color: var(--image-page-number-bg); |
611 | 627 | color: var(--image-page-number-fg); |
612 | 628 | position: absolute; |
|
615 | 631 | min-width: 32px; |
616 | 632 | height: 16px; |
617 | 633 | text-align: center; |
| 634 | + box-sizing: content-box; |
618 | 635 | translate: calc(var(--dir-factor) * 50%); |
619 | 636 |
|
620 | 637 | font: menu; |
621 | | - font-size: 13px; |
| 638 | + font-size: 12px; |
622 | 639 | font-style: normal; |
623 | 640 | font-weight: 400; |
624 | 641 | line-height: normal; |
|
631 | 648 | > .thumbnailImageContainer::after { |
632 | 649 | background-color: var(--image-current-page-number-bg); |
633 | 650 | color: var(--image-current-page-number-fg); |
| 651 | + outline: 1px solid var(--image-current-border-color); |
634 | 652 | } |
635 | 653 |
|
636 | 654 | &.isDragging > input { |
|
656 | 674 | img { |
657 | 675 | width: 100%; |
658 | 676 | height: 100%; |
659 | | - border: inherit; |
660 | | - border-radius: inherit; |
| 677 | + border: none; |
| 678 | + border-radius: 8px; |
661 | 679 | outline: none; |
662 | 680 | user-select: none; |
663 | 681 | pointer-events: none; |
|
670 | 688 | &:hover { |
671 | 689 | cursor: pointer; |
672 | 690 | box-shadow: var(--image-hover-shadow); |
| 691 | + |
| 692 | + &::after { |
| 693 | + background-color: var(--image-hover-page-number-bg); |
| 694 | + color: var(--image-hover-page-number-fg); |
| 695 | + } |
| 696 | + |
| 697 | + @media screen and (forced-colors: active) { |
| 698 | + /* box-shadow isn't rendered in HCM */ |
| 699 | + box-shadow: none; |
| 700 | + outline: var(--image-border-width) var(--image-hover-border-color) |
| 701 | + solid; |
| 702 | + } |
673 | 703 | } |
674 | 704 |
|
675 | 705 | &:focus-visible { |
676 | 706 | &:not([aria-current="page"]) { |
677 | 707 | box-shadow: var(--image-hover-shadow); |
678 | 708 | outline: none; |
| 709 | + |
| 710 | + @media screen and (forced-colors: active) { |
| 711 | + /* box-shadow isn't rendered in HCM */ |
| 712 | + box-shadow: none; |
| 713 | + outline: var(--image-border-width) |
| 714 | + var(--image-focus-outline-color) solid; |
| 715 | + } |
679 | 716 | } |
680 | 717 |
|
681 | 718 | &[aria-current="page"] { |
682 | 719 | outline: var(--image-border-width) solid |
683 | 720 | var(--image-current-focused-outline-color); |
684 | 721 | outline-offset: var(--image-border-width); |
| 722 | + |
| 723 | + @media screen and (forced-colors: active) { |
| 724 | + /* box-shadow isn't rendered in HCM */ |
| 725 | + box-shadow: none; |
| 726 | + outline: var(--image-border-width) |
| 727 | + var(--image-current-border-color) solid; |
| 728 | + outline-offset: 0; |
| 729 | + |
| 730 | + > img { |
| 731 | + outline: var(--image-border-width) |
| 732 | + var(--image-focus-outline-color) solid; |
| 733 | + outline-offset: var(--image-border-width); |
| 734 | + } |
| 735 | + } |
| 736 | + } |
| 737 | + |
| 738 | + @media screen and (forced-colors: active) { |
| 739 | + /* box-shadow isn't rendered in HCM */ |
| 740 | + box-shadow: none; |
| 741 | + outline: var(--image-border-width) |
| 742 | + var(--image-current-border-color) solid; |
| 743 | + |
| 744 | + &:hover > img { |
| 745 | + outline: var(--image-border-width) |
| 746 | + var(--image-hover-border-color) solid; |
| 747 | + outline-offset: var(--image-border-width); |
| 748 | + } |
685 | 749 | } |
686 | 750 | } |
687 | 751 |
|
688 | 752 | &[aria-current="page"] { |
689 | 753 | box-shadow: var(--image-current-shadow); |
| 754 | + |
| 755 | + &:hover::after { |
| 756 | + background-color: var(--image-current-hover-page-number-bg); |
| 757 | + color: var(--image-current-hover-page-number-fg); |
| 758 | + } |
| 759 | + |
| 760 | + @media screen and (forced-colors: active) { |
| 761 | + /* box-shadow isn't rendered in HCM */ |
| 762 | + box-shadow: none; |
| 763 | + outline: var(--image-border-width) |
| 764 | + var(--image-current-border-color) solid; |
| 765 | + |
| 766 | + &:hover > img { |
| 767 | + outline: var(--image-border-width) |
| 768 | + var(--image-hover-border-color) solid; |
| 769 | + outline-offset: var(--image-border-width); |
| 770 | + } |
| 771 | + } |
690 | 772 | } |
691 | 773 |
|
692 | 774 | &.placeholder { |
|
707 | 789 | &.multiple { |
708 | 790 | box-shadow: var(--image-multiple-dragging-shadow); |
709 | 791 |
|
| 792 | + @media screen and (forced-colors: active) { |
| 793 | + forced-color-adjust: none; |
| 794 | + box-shadow: var(--image-multiple-dragging-shadow); |
| 795 | + } |
| 796 | + |
710 | 797 | > .thumbnailImageContainer { |
711 | 798 | position: absolute; |
712 | 799 | top: 0; |
|
723 | 810 | &::after { |
724 | 811 | content: attr(data-multiple-count); |
725 | 812 | border-radius: calc(8px * var(--thumbnail-dragging-scale)); |
726 | | - background-color: var(--indicator-color); |
| 813 | + background-color: var(--multiple-dragging-indicator-bg); |
727 | 814 | color: var(--multiple-dragging-text-color); |
728 | 815 | position: absolute; |
729 | 816 | inset-block-end: calc(4px * var(--thumbnail-dragging-scale)); |
|
0 commit comments