Files
asset-homepage/components/HeroButtons.tsx

56 lines
1.5 KiB
TypeScript
Raw Permalink Normal View History

2026-01-28 17:55:01 +08:00
'use client';
import { useState, useEffect } from 'react';
import Image from 'next/image';
2026-01-29 16:23:10 +08:00
import { Button } from '@heroui/react';
2026-01-28 17:55:01 +08:00
import { useLanguage } from '@/contexts/LanguageContext';
export default function HeroButtons() {
const { t } = useLanguage();
const [mounted, setMounted] = useState(false);
useEffect(() => {
const timer = setTimeout(() => {
setMounted(true);
}, 500);
return () => clearTimeout(timer);
}, []);
return (
<div
className="flex flex-row gap-5 items-start justify-start flex-shrink-0 relative"
style={{
transform: mounted ? 'translateY(0)' : 'translateY(3rem)',
opacity: mounted ? 1 : 0,
2026-01-29 16:23:10 +08:00
transition: 'transform 1s ease-out, opacity 1s ease-out'
2026-01-28 17:55:01 +08:00
}}
>
2026-01-29 16:23:10 +08:00
{/* Start Investing Button */}
<Button
size="lg"
className="bg-white text-[#111827] font-bold text-lg h-[60px] px-8"
endContent={
<Image
src="/component-10.svg"
alt="Arrow"
width={20}
height={20}
className="flex-shrink-0"
/>
}
2026-01-28 17:55:01 +08:00
>
2026-01-29 16:23:10 +08:00
{t('hero.startInvesting')}
</Button>
2026-01-28 17:55:01 +08:00
2026-01-29 16:23:10 +08:00
{/* Read the Whitepaper Button */}
<Button
size="lg"
variant="bordered"
className="border-white/20 bg-white/10 text-white font-bold text-lg h-[60px] px-8 backdrop-blur-[30px] hover:bg-white/20 hover:border-white/40"
2026-01-28 17:55:01 +08:00
>
2026-01-29 16:23:10 +08:00
{t('hero.readWhitepaper')}
</Button>
2026-01-28 17:55:01 +08:00
</div>
);
}