authorgravatar for julius0216@outlook.comJulius Marminge <julius0216@outlook.com> 2026-02-15 19:57:30-08:00
committergravatar for jmarminge@gmail.comJulius Marminge <jmarminge@gmail.com> 2026-02-15 20:12:24-08:00
log5242bbbaded1389ba117dae8089f6d7f505bc2a5
treeee98371f1b24d8254e8388e9c7574c3cabfd54fb
parent05b47e748f6a57001b9cb6b4f99d883e05b6d171

Fix top-right toast enter and exit transforms

- Add position-specific start transform for top-right toasts - Apply matching top-right end transform when dismissing without swipe

1 files changed, 2 insertions(+), 0 deletions(-)

apps/web/src/components/ui/toast.tsx+2
......@@ -213,9 +213,11 @@ function Toasts({ position = "top-right" }: { position: ToastPosition }) {
213213 // Starting and ending animations
214214 "data-[position*=top]:data-starting-style:transform-[translateY(calc(-100%-var(--toast-inset)))]",
215215 "data-[position*=bottom]:data-starting-style:transform-[translateY(calc(100%+var(--toast-inset)))]",
216 "data-[position*=top]:data-[position*=right]:data-starting-style:transform-[translateX(calc(100%+var(--toast-inset)))_translateY(var(--toast-calc-offset-y))]",
216217 "data-ending-style:opacity-0",
217218 // Ending animations (direction-aware)
218219 "data-ending-style:not-data-limited:not-data-swipe-direction:transform-[translateY(calc(100%+var(--toast-inset)))]",
220 "data-[position*=top]:data-[position*=right]:data-ending-style:not-data-limited:not-data-swipe-direction:transform-[translateX(calc(100%+var(--toast-inset)))_translateY(var(--toast-calc-offset-y))]",
219221 "data-ending-style:data-[swipe-direction=left]:transform-[translateX(calc(var(--toast-swipe-movement-x)-100%-var(--toast-inset)))_translateY(var(--toast-calc-offset-y))]",
220222 "data-ending-style:data-[swipe-direction=right]:transform-[translateX(calc(var(--toast-swipe-movement-x)+100%+var(--toast-inset)))_translateY(var(--toast-calc-offset-y))]",
221223 "data-ending-style:data-[swipe-direction=up]:transform-[translateY(calc(var(--toast-swipe-movement-y)-100%-var(--toast-inset)))]",