diff --git a/src/components/core/FadeComponent.js b/src/components/core/FadeComponent.js new file mode 100644 index 0000000..85eb5e2 --- /dev/null +++ b/src/components/core/FadeComponent.js @@ -0,0 +1,33 @@ +//============================================================ +// Essential Imports +//============================================================ + +import clsx from 'clsx'; +import React, { useEffect, useState } from 'react'; + +//============================================================ +// Component +//============================================================ + +const FadeComponent = ({ delay, children }) => { + const [showComponent, setShowComponent] = useState('opacity-0'); + + useEffect(() => { + const timer = setTimeout(() => { + setShowComponent('opacity-100'); + }, delay); + + return () => { + clearTimeout(timer); + }; + }, []); + + return ( +