mirror of
https://github.com/codebox283/everydayserieswebsite.git
synced 2025-06-19 20:10:52 +00:00
55 lines
1.2 KiB
TypeScript
55 lines
1.2 KiB
TypeScript
import { cn } from "@/lib/utils";
|
|
|
|
export const BentoGrid = ({
|
|
className,
|
|
children,
|
|
}: {
|
|
className?: string;
|
|
children?: React.ReactNode;
|
|
}) => {
|
|
return (
|
|
<div
|
|
className={cn(
|
|
"grid md:auto-rows-[18rem] grid-cols-1 md:grid-cols-3 gap-4 max-w-screen mx-auto ",
|
|
className
|
|
)}
|
|
>
|
|
{children}
|
|
</div>
|
|
);
|
|
};
|
|
|
|
export const BentoGridItem = ({
|
|
className,
|
|
title,
|
|
description,
|
|
header,
|
|
icon,
|
|
}: {
|
|
className?: string;
|
|
title?: string | React.ReactNode;
|
|
description?: string | React.ReactNode;
|
|
header?: React.ReactNode;
|
|
icon?: React.ReactNode;
|
|
}) => {
|
|
return (
|
|
<div
|
|
className={cn(
|
|
"row-span-1 rounded-xl group/bento hover:shadow-xl transition duration-200 shadow-input dark:shadow-none p-4 dark:bg-[#1D1E24] justify-between flex flex-col space-y-4",
|
|
className
|
|
)}
|
|
>
|
|
{header}
|
|
<div className="group-hover/bento:translate-x-2 transition duration-200">
|
|
{icon}
|
|
<div className="font-sans font-bold text-neutral-600 dark:text-neutral-200 mb-2 mt-2">
|
|
{title}
|
|
</div>
|
|
<div className="font-sans font-normal text-neutral-600 text-xs dark:text-neutral-300">
|
|
{description}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
);
|
|
};
|