|
15 | 15 | margin-top: -4rem; |
16 | 16 | overflow: hidden; |
17 | 17 | transition: transform 0.2s ease, margin-top 0.2s ease, opacity 0.2s ease; |
18 | | - transform: scale(calc(100% - var(--toast-index) * 5%), calc(100% - var(--toast-index) * 2%)); |
| 18 | + transform: scale( |
| 19 | + calc(100% - var(--toast-index) * 5%), |
| 20 | + calc(100% - var(--toast-index) * 2%) |
| 21 | + ); |
19 | 22 | box-sizing: border-box; |
20 | 23 | z-index: calc(var(--toast-count) - var(--toast-index)); |
21 | 24 | opacity: calc(1 - var(--toast-hidden)); |
|
37 | 40 | } |
38 | 41 | } |
39 | 42 |
|
40 | | -.toast-container:not(:hover) .toast[data-toast-even]:not([data-top]) { |
| 43 | +.toast-container:not(:hover):not(:focus-within) |
| 44 | + .toast[data-toast-even]:not([data-top]) { |
41 | 45 | animation: slide-up-even 0.2s ease-out; |
42 | 46 | } |
43 | | -.toast-container:not(:hover) .toast[data-toast-odd]:not([data-top]) { |
| 47 | +.toast-container:not(:hover):not(:focus-within) |
| 48 | + .toast[data-toast-odd]:not([data-top]) { |
44 | 49 | animation: slide-up-odd 0.2s ease-out; |
45 | 50 | } |
46 | 51 |
|
47 | 52 | @keyframes slide-up-even { |
48 | 53 | from { |
49 | | - transform: translateY(0.5rem) scale(calc(100% - var(--toast-index) * 5%), calc(100% - var(--toast-index) * 2%)); |
| 54 | + transform: translateY(0.5rem) |
| 55 | + scale( |
| 56 | + calc(100% - var(--toast-index) * 5%), |
| 57 | + calc(100% - var(--toast-index) * 2%) |
| 58 | + ); |
50 | 59 | } |
51 | 60 | to { |
52 | 61 | transform: translateY(0) |
53 | | - scale(calc(100% - var(--toast-index) * 5%), calc(100% - var(--toast-index) * 2%)); |
| 62 | + scale( |
| 63 | + calc(100% - var(--toast-index) * 5%), |
| 64 | + calc(100% - var(--toast-index) * 2%) |
| 65 | + ); |
54 | 66 | } |
55 | 67 | } |
56 | 68 |
|
57 | 69 | @keyframes slide-up-odd { |
58 | 70 | from { |
59 | | - transform: translateY(0.5rem) scale(calc(100% - var(--toast-index) * 5%), calc(100% - var(--toast-index) * 2%)); |
| 71 | + transform: translateY(0.5rem) |
| 72 | + scale( |
| 73 | + calc(100% - var(--toast-index) * 5%), |
| 74 | + calc(100% - var(--toast-index) * 2%) |
| 75 | + ); |
60 | 76 | } |
61 | 77 | to { |
62 | 78 | transform: translateY(0) |
63 | | - scale(calc(100% - var(--toast-index) * 5%), calc(100% - var(--toast-index) * 2%)); |
| 79 | + scale( |
| 80 | + calc(100% - var(--toast-index) * 5%), |
| 81 | + calc(100% - var(--toast-index) * 2%) |
| 82 | + ); |
64 | 83 | } |
65 | 84 | } |
66 | 85 |
|
67 | 86 | .toast[data-top] { |
68 | 87 | animation: slide-in 0.2s ease-out; |
69 | 88 | } |
70 | 89 |
|
71 | | -.toast-container:hover .toast[data-top] { |
| 90 | +.toast-container:hover .toast[data-top], |
| 91 | +.toast-container:focus-within .toast[data-top] { |
72 | 92 | animation: slide-in 0 ease-out; |
73 | 93 | } |
74 | 94 |
|
75 | 95 | @keyframes slide-in { |
76 | 96 | from { |
77 | | - transform: translateY(100%) scale(calc(110% - var(--toast-index) * 5%), calc(110% - var(--toast-index) * 2%)); |
| 97 | + transform: translateY(100%) |
| 98 | + scale( |
| 99 | + calc(110% - var(--toast-index) * 5%), |
| 100 | + calc(110% - var(--toast-index) * 2%) |
| 101 | + ); |
78 | 102 | opacity: 0; |
79 | 103 | } |
80 | 104 | to { |
81 | | - transform: translateY(0) scale(calc(100% - var(--toast-index) * 5%), calc(100% - var(--toast-index) * 2%)); |
| 105 | + transform: translateY(0) |
| 106 | + scale( |
| 107 | + calc(100% - var(--toast-index) * 5%), |
| 108 | + calc(100% - var(--toast-index) * 2%) |
| 109 | + ); |
82 | 110 | opacity: 1; |
83 | 111 | } |
84 | 112 | } |
85 | 113 |
|
86 | | -.toast-container:hover .toast { |
| 114 | +.toast-container:hover .toast, |
| 115 | +.toast-container:focus-within .toast { |
87 | 116 | margin-top: var(--toast-padding); |
88 | 117 | transform: scale(calc(100%)); |
89 | 118 | opacity: 1; |
|
0 commit comments