Spaces:
Running
Running
File size: 1,858 Bytes
67c7241 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
"use client";
import { SectionHeader } from "@/components/home/section-header";
import { siteConfig } from "@/lib/home";
export function BentoSection() {
const { title, description, items } = siteConfig.bentoSection;
return (
<section
id="bento"
className="flex flex-col items-center justify-center w-full relative"
>
<div className="border-x mx-auto relative w-full max-w-6xl px-6">
<SectionHeader>
<h2 className="text-3xl md:text-4xl font-medium tracking-tighter text-center text-balance pb-1">
{title}
</h2>
<p className="text-muted-foreground text-center text-balance font-medium">
{description}
</p>
</SectionHeader>
<div className="grid grid-cols-1 md:grid-cols-2 overflow-hidden">
{items.map((item) => (
<div
key={item.id}
className="flex flex-col items-start justify-end min-h-[600px] md:min-h-[500px] p-0.5 relative before:absolute before:-left-0.5 before:top-0 before:z-10 before:h-screen before:w-px before:bg-border before:content-[''] after:absolute after:-top-0.5 after:left-0 after:z-10 after:h-px after:w-screen after:bg-border after:content-[''] group cursor-pointer max-h-[400px] group"
>
<div className="relative flex size-full items-center justify-center h-full overflow-hidden">
{item.content}
</div>
<div className="flex-1 flex-col gap-2 p-6">
<h3 className="text-lg tracking-tighter font-semibold">
{item.title}
</h3>
<p className="text-muted-foreground">{item.description}</p>
</div>
</div>
))}
</div>
</div>
</section>
);
}
|