57 lines
1.0 KiB
SCSS
57 lines
1.0 KiB
SCSS
.NewChatButton {
|
|
position: absolute;
|
|
right: 1rem;
|
|
bottom: 1rem;
|
|
transform: translateY(5rem);
|
|
|
|
transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
|
|
body.animation-level-0 & {
|
|
transform: none !important;
|
|
opacity: 0;
|
|
|
|
transition: opacity 0.15s;
|
|
|
|
&.revealed {
|
|
opacity: 1;
|
|
}
|
|
}
|
|
|
|
&.revealed {
|
|
transform: translateY(0);
|
|
|
|
@media (max-width: 600px) {
|
|
// Force rendering in the composite layer to fix the z-index rendering issue
|
|
transform: translate3d(0, 0, 10px);
|
|
transform-style: preserve-3d;
|
|
}
|
|
}
|
|
|
|
> .Button {
|
|
.icon-new-chat-filled,
|
|
.icon-close {
|
|
position: absolute;
|
|
}
|
|
|
|
&:not(.active) {
|
|
.icon-new-chat-filled {
|
|
animation: grow-icon 0.4s ease-out;
|
|
}
|
|
|
|
.icon-close {
|
|
animation: hide-icon 0.4s forwards ease-out;
|
|
}
|
|
}
|
|
|
|
&.active {
|
|
.icon-close {
|
|
animation: grow-icon 0.4s ease-out;
|
|
}
|
|
|
|
.icon-new-chat-filled {
|
|
animation: hide-icon 0.4s forwards ease-out;
|
|
}
|
|
}
|
|
}
|
|
}
|