nice switch transition

This commit is contained in:
Arjun Patel
2022-01-31 13:35:22 -08:00
parent 260a90c2fe
commit 8c14106a10
2 changed files with 10 additions and 7 deletions
+8 -4
View File
@@ -9,7 +9,11 @@ import Header from "../../components/v2/Header";
import Later from "../../components/v2/Later"; import Later from "../../components/v2/Later";
import Sidebar from "../../components/v2/Sidebar"; import Sidebar from "../../components/v2/Sidebar";
import { currPagePath } from "../../recoil/main"; import { currPagePath } from "../../recoil/main";
import { CSSTransition, TransitionGroup } from "react-transition-group"; import {
CSSTransition,
TransitionGroup,
SwitchTransition,
} from "react-transition-group";
export default function Me() { export default function Me() {
// figure out what content to render from here // figure out what content to render from here
@@ -51,18 +55,18 @@ export default function Me() {
<div className="flex-1 flex flex-row items-stretch"> <div className="flex-1 flex flex-row items-stretch">
<Sidebar /> <Sidebar />
<TransitionGroup> <SwitchTransition>
<CSSTransition <CSSTransition
appear={true} appear={true}
key={Math.random()} key={Math.random()}
timeout={1200} timeout={400}
classNames="slide" classNames="slide"
> >
<div className="flex-1 flex flex-col px-20 justify-start items-stretch container mx-auto"> <div className="flex-1 flex flex-col px-20 justify-start items-stretch container mx-auto">
{getCurrentContent()} {getCurrentContent()}
</div> </div>
</CSSTransition> </CSSTransition>
</TransitionGroup> </SwitchTransition>
</div> </div>
</div> </div>
); );
+2 -3
View File
@@ -194,8 +194,7 @@ li.slick-active button {
.slide-enter.slide-enter-active { .slide-enter.slide-enter-active {
opacity: 1; opacity: 1;
transform: scale(1) translateY(0); transform: scale(1) translateY(0);
transition: opacity 500ms linear 500ms, transform 500ms ease-in-out 500ms; transition: opacity 200ms linear 100ms, transform 200ms ease-in-out 100ms;
transition-delay: 500ms;
} }
/* slide exit */ /* slide exit */
@@ -206,7 +205,7 @@ li.slick-active button {
.slide-exit.slide-exit-active { .slide-exit.slide-exit-active {
opacity: 0; opacity: 0;
transform: scale(0.97) translateY(5px); transform: scale(0.97) translateY(5px);
transition: opacity 200ms linear, transform 200ms ease-out; transition: opacity 100ms linear, transform 100ms ease-out;
} }
.slide-exit-done { .slide-exit-done {
opacity: 0; opacity: 0;