cleanup and fix fading

This commit is contained in:
Bastian Ike
2020-07-17 09:28:02 +02:00
committed by Bastian
parent ed2a4241b8
commit 40e7dd709a
13 changed files with 538 additions and 1295 deletions

View File

@@ -1,6 +1,7 @@
import React, { useState, useEffect } from 'react';
import classNames from 'classnames';
import './fadeable.scss';
type FadeableProps = {
leaving: boolean;
onLeave: () => void;
@@ -10,8 +11,12 @@ export default function Fadeable({ leaving, onLeave, children }: React.PropsWith
const [faded, setFaded] = useState(leaving);
useEffect(() => {
setFaded(leaving);
}, [leaving]);
if (!faded && leaving) {
setFaded(true);
} else if (faded && !leaving) {
setFaded(false);
}
}, [faded, leaving]);
const handleTransitionEnd = () => {
if (faded) {