Animate message close buttons to show they will auto-close
This commit is contained in:
parent
f0be285b3e
commit
2d77fa667c
|
@ -139,7 +139,7 @@ export function addMessage(messageText, time = 5000, extraClass = false) {
|
|||
if (extraClass !== false) {
|
||||
element.classList.add(extraClass);
|
||||
}
|
||||
element.innerHTML = '<a class="close-button">×︎</a>' + messageText;
|
||||
element.innerHTML = `<a class="close-button" style="animation-duration: ${time / 1000}s;">×︎</a>` + messageText;
|
||||
messagingSection.appendChild(element);
|
||||
|
||||
const closeButton = element.querySelector('.close-button');
|
||||
|
|
|
@ -364,6 +364,28 @@ $nav-font-height: 16px;
|
|||
font-size: 25px;
|
||||
line-height: 10px;
|
||||
cursor: pointer;
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: -2px;
|
||||
right: -2px;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
background-color: #455455;
|
||||
opacity: 0.5;
|
||||
transform-origin: center left;
|
||||
transform: scaleX(0);
|
||||
animation-name: fill;
|
||||
animation-duration: inherit;
|
||||
animation-timing-function: linear;
|
||||
animation-iteration-count: infinite;
|
||||
}
|
||||
@keyframes fill {
|
||||
100% {
|
||||
transform: scaleX(1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue