aboutsummaryrefslogtreecommitdiff
path: root/components/fadethrough.tsx
diff options
context:
space:
mode:
authorlonkaars <loek@pipeframe.xyz>2021-06-26 12:43:53 +0200
committerlonkaars <loek@pipeframe.xyz>2021-06-26 12:43:53 +0200
commit3d1e06deb15a9f754db688b8f8569959b40a86c1 (patch)
tree18ffb8ed224a84c628f5af08b388c0a79e1ad455 /components/fadethrough.tsx
parent0dec7575221e86f39439b249a5da6044c1a0a9b4 (diff)
settings adjust based on selection
Diffstat (limited to 'components/fadethrough.tsx')
-rw-r--r--components/fadethrough.tsx16
1 files changed, 10 insertions, 6 deletions
diff --git a/components/fadethrough.tsx b/components/fadethrough.tsx
index 5f5d06c..e3af4d3 100644
--- a/components/fadethrough.tsx
+++ b/components/fadethrough.tsx
@@ -1,18 +1,22 @@
-import Fade from '@material-ui/core/Fade';
import Grow from '@material-ui/core/Grow';
-import { ReactNode } from 'react';
+import { ReactNode, useEffect, useState } from 'react';
export default function FadeThroughTransition(props: {
from: ReactNode;
to: ReactNode;
show: boolean;
}) {
+ var [firstRender, setFirstRender] = useState(true);
+ useEffect(() => {
+ setTimeout(() => setFirstRender(false), 0);
+ }, []);
+
return <div className='posabs a0 fadethrough'>
- <Grow in={props.show} timeout={500}>
+ <div className={'fadeout ' + (firstRender ? 'first' : '')}>
+ <div className='posabs a0 from'>{props.from}</div>
+ </div>
+ <Grow in={props.show} timeout={300}>
<div className='posabs a0 to'>{props.to}</div>
</Grow>
- <Fade in={!props.show}>
- <div className='posabs a0 from'>{props.from}</div>
- </Fade>
</div>;
}