Loader 3



"use client";
import { useEffect, useState } from "react";
export const Loader3 = () => {
const [isExiting, setIsExiting] = useState(false);
const [showImage, setShowImage] = useState(false);
useEffect(() => {
const imageTimer = setTimeout(() => {
setShowImage(true);
}, 500);
const exitTimer = setTimeout(() => {
setIsExiting(true);
}, 2000);
return () => {
clearTimeout(imageTimer);
clearTimeout(exitTimer);
};
}, []);
return (
<div className="relative h-screen overflow-hidden">
<div
className={`fixed inset-0 z-50 flex items-center justify-center bg-neutral-black transition-transform duration-700 ease-in-out ${
isExiting ? "-translate-y-full" : "translate-y-0"
}`}
>
{!isExiting && (
<div className="flex flex-col items-center justify-center">
<img
src="https://d22po4pjz3o32e.cloudfront.net/relume-logo-white.svg"
alt="Relume logo"
className={`size-full transition-all duration-500 ease-out ${
showImage ? "translate-y-0 opacity-100" : "translate-y-16 opacity-0"
}`}
/>
</div>
)}
</div>
</div>
);
};
Need help?
For installation guidelines and API information, visit the docs.
Examples
No items found.