mirror of
https://github.com/evroon/bracket.git
synced 2025-12-26 07:41:04 -05:00
Use https://github.com/shuding/nextra and https://github.com/leoMirandaa/shadcn-landing-page instead of Docusaurus.
97 lines
2.5 KiB
TypeScript
97 lines
2.5 KiB
TypeScript
import { Badge } from "./ui/badge";
|
|
import Image from "next/image";
|
|
import {
|
|
Card,
|
|
CardContent,
|
|
CardFooter,
|
|
CardHeader,
|
|
CardTitle,
|
|
} from "components/ui/card";
|
|
import image from "../content/img/assets/growth.png";
|
|
import image3 from "../content/img/assets/reflecting.png";
|
|
import image4 from "../content/img/assets/looking-ahead.png";
|
|
|
|
interface FeatureProps {
|
|
title: string;
|
|
description: string;
|
|
image: string;
|
|
}
|
|
|
|
const features: FeatureProps[] = [
|
|
{
|
|
title: "Responsive Design",
|
|
description:
|
|
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi nesciunt est nostrum omnis ab sapiente.",
|
|
image: image.src,
|
|
},
|
|
{
|
|
title: "Intuitive user interface",
|
|
description:
|
|
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi nesciunt est nostrum omnis ab sapiente.",
|
|
image: image3.src,
|
|
},
|
|
{
|
|
title: "AI-Powered insights",
|
|
description:
|
|
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Nisi nesciunt est nostrum omnis ab sapiente.",
|
|
image: image4.src,
|
|
},
|
|
];
|
|
|
|
const featureList: string[] = [
|
|
"Dark/Light theme",
|
|
"Reviews",
|
|
"Features",
|
|
"Pricing",
|
|
"Contact form",
|
|
"Our team",
|
|
"Responsive design",
|
|
"Newsletter",
|
|
"Minimalist",
|
|
];
|
|
|
|
export const AdvancedFeatures = () => {
|
|
return (
|
|
<section id="features" className="container py-16 space-y-8">
|
|
<h2 className="text-3xl lg:text-4xl font-bold md:text-center">
|
|
<span className="bg-linear-to-b from-primary/70 to-primary text-transparent bg-clip-text">
|
|
Advanced
|
|
</span>{" "}
|
|
Features
|
|
</h2>
|
|
|
|
<div className="flex flex-wrap md:justify-center gap-4">
|
|
{featureList.map((feature: string) => (
|
|
<div key={feature}>
|
|
<Badge variant="secondary" className="text-sm">
|
|
{feature}
|
|
</Badge>
|
|
</div>
|
|
))}
|
|
</div>
|
|
|
|
<div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
|
|
{features.map(({ title, description, image }: FeatureProps) => (
|
|
<Card key={title}>
|
|
<CardHeader>
|
|
<CardTitle>{title}</CardTitle>
|
|
</CardHeader>
|
|
|
|
<CardContent>{description}</CardContent>
|
|
|
|
<CardFooter>
|
|
<Image
|
|
width={200}
|
|
height={200}
|
|
src={image}
|
|
alt="About feature"
|
|
className="w-[200px] lg:w-[300px] mx-auto"
|
|
/>
|
|
</CardFooter>
|
|
</Card>
|
|
))}
|
|
</div>
|
|
</section>
|
|
);
|
|
};
|