Add loading state and enhanced animations to homepage
cgen-dc185ee6fbe540c598ee52854dd90a40
This commit is contained in:
parent
a4f0eb57bf
commit
6ef6137fc8
1 changed files with 24 additions and 0 deletions
|
|
@ -21,6 +21,30 @@ import {
|
|||
} from "lucide-react";
|
||||
|
||||
export default function Index() {
|
||||
const [isLoading, setIsLoading] = useState(true);
|
||||
const [statsVisible, setStatsVisible] = useState(false);
|
||||
const [pathsVisible, setPathsVisible] = useState(false);
|
||||
|
||||
useEffect(() => {
|
||||
const timer = setTimeout(() => {
|
||||
setIsLoading(false);
|
||||
}, 1500);
|
||||
|
||||
const statsTimer = setTimeout(() => {
|
||||
setStatsVisible(true);
|
||||
}, 2000);
|
||||
|
||||
const pathsTimer = setTimeout(() => {
|
||||
setPathsVisible(true);
|
||||
}, 2500);
|
||||
|
||||
return () => {
|
||||
clearTimeout(timer);
|
||||
clearTimeout(statsTimer);
|
||||
clearTimeout(pathsTimer);
|
||||
};
|
||||
}, []);
|
||||
|
||||
const stats = [
|
||||
{ value: "3", label: "Subsidiaries", icon: Target },
|
||||
{ value: "1M+", label: "Community Members", icon: Users },
|
||||
|
|
|
|||
Loading…
Reference in a new issue