Skip to content

Commit 24f6537

Browse files
committed
Enter and Exit animations are now consistent.
1 parent b87f12e commit 24f6537

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

assets/js/Components/Widgets/Message.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export default function Message ({
1717

1818
const ref = useRef()
1919
const [isPaused, setIsPaused] = useState(true)
20+
const [isOpen, setIsOpen] = useState(false)
2021

2122
useEffect(() => {
2223
const htmlElement = ref.current
@@ -25,12 +26,14 @@ export default function Message ({
2526
requestAnimationFrame(() => {
2627
htmlElement.style.transition = "transform 0.5s cubic-bezier(0.68, -0.55, 0.25, 1.35)"
2728
htmlElement.style.transform = "translateX(0)"
29+
setIsOpen(true)
2830
});
2931

3032
handleResume()
3133
}, []);
3234

3335
const handleClose = () => {
36+
setIsOpen(false)
3437
removeMessage(messageObject.id)
3538
}
3639

@@ -61,7 +64,7 @@ export default function Message ({
6164
<div
6265
ref={ref}
6366
data-id={messageObject.id}
64-
className={`messageItemContainer flex-column ${messageObject.severity}`}
67+
className={`messageItemContainer flex-column ${messageObject.severity} ${isOpen ? 'open' : ''}`}
6568
role="alert"
6669
aria-live="polite"
6770
aria-atomic="true"
@@ -74,8 +77,6 @@ export default function Message ({
7477
</div>
7578
<div className="flex-column justify-content-center">
7679
{t(messageObject.message)}
77-
<br />
78-
{messageObject.id}
7980
</div>
8081
</div>
8182
<button

assets/js/Components/Widgets/MessageTray.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
position: relative;
1212
background-color: var(--primary-color-light);
1313
box-shadow: 0px 0px 3px var(--gray-dark);
14+
transform: translateX(calc(100% + 20px));
15+
transition: transform 0.5s cubic-bezier(0.68, -0.55, 0.25, 1.35);
1416

1517
&:not(:first-child) {
1618
margin-top: 1rem;

0 commit comments

Comments
 (0)